Microsoft Access GROUP BY so'rov

Mundarija:

Microsoft Access GROUP BY so'rov
Microsoft Access GROUP BY so'rov
Anonim

Microsoft Access-da GROUP BY - bu ma'lum bir maydondagi bir xil qiymatlarga ega yozuvlarni bitta yozuvda birlashtirish uchun foydalanishingiz mumkin bo'lgan band. Agar siz SELECT iborasiga AVG, COUNT yoki SUM kabi SQL agregat funksiyasini qo'shsangiz, Access har bir yozuv uchun umumiy qiymat yaratadi.

Ushbu maqoladagi koʻrsatmalar Microsoft 365, Access 2019, 2016, 2013 va 2010 uchun Access uchun amal qiladi.

Image
Image

GROUP BY dan foydalanish

SQL koʻrinishida SQL soʻrovi yordamida GROUP BY funksiyasini topishingiz va undan foydalanishingiz mumkin. Bu maʼlumotlaringizga kirish va boshqarishning eng oddiy va toʻgʻridan-toʻgʻri usullaridan biri.

  1. Kirishni ishga tushiring va ma'lumotlar bazasini oching.

    Bu misolda Northwind Sample Database ishlatiladi.

  2. Yaratish yorlig'ini tanlang.

    Image
    Image
  3. Soʻrovlar guruhida Soʻrovlar dizayni ni tanlang.

    Image
    Image
  4. Jadvallarni qoʻshish roʻyxatida ishlamoqchi boʻlgan jadvalni tanlang.

    Image
    Image
  5. Natijalar guruhida View ni tanlang va SQL View ni tanlang.

    Image
    Image
  6. Asosiy qism soʻrovlar terminali oynasiga oʻtadi. Bu yerda oʻzingizga yoqqan soʻrovni kiritishingiz mumkin.
  7. SQL-dan asosiy guruhlashni olish uchun siz shunday kiritasiz:

    TANLASHjadval nomi QAYERDA ustun/toifa LIKE ‘kirish’;

    Jadvalning haqiqiy nomini, toifa yoki ustun sarlavhasini va siz qidirayotgan haqiqiy kirish qiymatini almashtiring.

Soʻrovni parchalash

Masalan, quyidagi atributlardan iborat buyurtma ma'lumotlari jadvalini ko'rib chiqing:

  • Buyurtma identifikatori: Har bir buyurtmani yagona aniqlovchi raqamli qiymat. Bu maydon maʼlumotlar bazasi uchun asosiy kalit hisoblanadi.
  • Satuvchi: Mahsulotlarni sotgan sotuvchining ismini beruvchi matn qiymati. Bu maydon xodimlar haqidagi maʼlumotlarni oʻz ichiga olgan boshqa jadvalning chet el kalitidir.
  • CustomerID: Mijoz hisob raqamiga mos keladigan raqamli qiymat. Bu maydon, shuningdek, mijoz hisobi ma'lumotlarini o'z ichiga olgan jadvalga ishora qiluvchi xorijiy kalitdir.
  • Revenue: Savdoning dollar miqdoriga mos keladigan raqamli qiymat.

Sotuvchilarning ishlashini tekshirish vaqti kelganda, Buyurtmalar jadvalida ushbu ko'rib chiqish uchun ishlatilishi mumkin bo'lgan qimmatli ma'lumotlar mavjud. Jimni baholashda, masalan, Jimning barcha savdo yozuvlarini oladigan oddiy so'rovni yozishingiz mumkin:

BuyurtmalardanNI TANGLASH, QERDA sotuvchi ‘Jim’ SAYK;

Bu ma'lumotlar bazasidan Jim tomonidan amalga oshirilgan savdolarga mos keladigan barcha yozuvlarni oladi:

Buyurtma identifikatori sotuvchisi mijoz ID daromadi

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000 Jim 137 85000 Jim 620121 12741 Jim 155 90000

Ushbu ma'lumotni ko'rib chiqishingiz va unumdorlik statistikasini ishlab chiqish uchun qo'lda hisob-kitoblarni amalga oshirishingiz mumkin, ammo bu kompaniyadagi har bir sotuvchi uchun takrorlash kerak bo'lgan zerikarli vazifa bo'ladi. Buning o'rniga, bu ishni kompaniyadagi har bir sotuvchining statistikasini hisoblaydigan bitta GROUP BY so'rovi bilan almashtirishingiz mumkin. Siz so'rovni yozasiz va ma'lumotlar bazasi natijalarni "Sotuvchi" maydoniga qarab guruhlashi kerakligini belgilaysiz. Natijalar boʻyicha hisob-kitoblarni amalga oshirish uchun SQL agregat funksiyalaridan birini ishlatishingiz mumkin.

Mana bir misol. Agar siz quyidagi SQL iborasini bajargan bo'lsangiz:

Sotuvchini, SUMni (daromadni) 'Jami', MIN(Daromad) 'Eng kichik', MAX(Daromad) 'Eng katta', AVG(Daromad) 'O'rtacha', COUNT(Daromad) ' SIFI Raqam' Buyurtmalar GURUHIDAN sotuvchi;

Siz quyidagi natijalarga erishasiz:

Sotuvchi jami eng kichik eng katta oʻrtacha raqam

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 24000 102000 330 336030330 330 30301030303030303030303030303030363633630000000000000000000 ko kox katta. Jim Jim 250000 10000 90000, Jim

Koʻrib turganingizdek, bu kuchli funksiya sizga SQL soʻrovi orqali qisqa hisobotlarni yaratish imkonini beradi va ish faoliyatini baholashni oʻtkazuvchi menejerga qimmatli biznes maʼlumotlarini taqdim etadi. GROUP BY bandi ko'pincha ma'lumotlar bazalarida shu maqsadda qo'llaniladi va DBA ning hiylalar sumkasida qimmatli vositadir.

Tavsiya: