Microsoft Access GROUP BY so'rov yordamida bilib oling

Ma'lumotlar bazasidan ma'lumotlarni olish uchun asosiy SQL so'rovlaridan foydalanishingiz mumkin, lekin bu ko'pincha biznes talablarini qondirish uchun yetarli bilimga ega emas. SQL shuningdek, siz GROUP BY punktidan foydalanib jam funktsiyalarini qo'llash uchun satr-darajali atributlarga asoslangan so'rov natijalarini guruhlash qobiliyatini beradi. Misol uchun, quyidagi atributlardan tashkil topgan buyurtma ma'lumotlar jadvali haqida o'ylab ko'ring:

Sotuvchilar uchun ish faoliyatini baholash uchun vaqt kelganda, Buyurtmalar jadvali ushbu tadqiq uchun ishlatilishi mumkin bo'lgan qimmatli ma'lumotlarni o'z ichiga oladi. Jimni baholashda Jimning barcha savdo yozuvlarini oladi, masalan, oddiy so'rovni yozing:

SELECT * FROM ORDERLAR Qaerdan Sotuvchisi QO'ShILING 'Jim'

Bu Jimning qilgan savdolariga mos keladigan ma'lumotlar bazasidan barcha qaydlarni oladi:

Buyurtma raqami Sotuvchisi Mijozlar daromadi 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Ushbu ma'lumotni ko'rib chiqishingiz va ishlash statistikasi bilan tanishish uchun ba'zi bir hisob-kitoblarni bajarishingiz mumkin, ammo bu sizning kompaniyadagi har bir sotuvchi uchun takrorlash kerak bo'ladigan zerikarli vazifadir. Buning o'rniga, ushbu ishni kompaniyadagi har bir sotuvchiga statistikani hisoblaydigan yagona GROUP BY so'roviga almashtirishingiz mumkin. Siz oddiygina so'rovni yozasiz va ma'lumotlar bazasi natijalarini Salesperson maydoniga asoslangan holda guruhlash kerakligini aniqlang. Keyinchalik natijalar bo'yicha hisob-kitoblarni bajarish uchun SQL jamiyati vazifalaridan birini qo'llashingiz mumkin.

Mana bir misol. Quyidagi SQL iborasini bajargan bo'lsangiz:

SELECT Sotuvchi, SUM (daromad) AS 'Total', MIN (daromad) AS 'Eng kichik', MAX (Daromad) AS 'Largest', AVG (daromad) AS 'Average', COUNT (daromad) AS 'Number' Sotuvchi tomonidan

Quyidagi natijalarni olishingiz mumkin:

Savdo vakili Eng kichik eng yirik o'rtacha soni Jim 250000 10000 90000 50000 5 Meri 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Ko'rib turganingizdek, bu qudratli funktsiyani SQL so'rovidan kichik hisobotlarni ishlab chiqishga imkon beradi, bu esa ish faoliyatini baholashni boshqaruvchi ma'murga qimmatli biznes zakovati beradi. GROUP BY punkti bu ma'lumotlar bazalarida tez-tez ishlatiladi va DBA-ning hiyla-nayrang paketida qimmatbaho vositadir.