Microsoft Access-də GROUP BY müəyyən bir sahədə eyni dəyərləri olan qeydləri bir qeyddə birləşdirmək üçün istifadə edə biləcəyiniz bənddir. Əgər siz SEÇİM ifadəsinə AVG, COUNT və ya SUM kimi SQL məcmu funksiyasını daxil etsəniz, Access hər qeyd üçün xülasə dəyəri yaradır.
Bu məqalədəki təlimatlar Microsoft 365, Access 2019, 2016, 2013 və 2010 üçün Access-ə aiddir.
GROUP BY istifadə edilir
SQL Görünüşündə SQL sorğusundan istifadə edərək GROUP BY funksiyasını tapa və istifadə edə bilərsiniz. Bu, datanıza daxil olmaq və nəzarət etmək üçün ən sadə və birbaşa yollardan biridir.
-
Girişi başladın və verilənlər bazanızı açın.
Bu nümunə Northwind Nümunə Verilənlər Bazasından istifadə edir.
-
Yarat nişanını seçin.
-
Sorğular qrupunda Sorğu Dizaynı seçin.
-
Cədvəl əlavə et siyahısında işləmək istədiyiniz cədvəli seçin.
-
Nəticələr qrupunda Görünüş seçin və SQL Görünüşü seçin.
- Əsas hissə sorğu terminalı pəncərəsinə keçəcək. Burada istədiyiniz sorğunu daxil edə bilərsiniz.
-
SQL-dən əsas qruplaşdırma əldə etmək üçün belə bir şey daxil etməlisiniz:
Cədvəl adından SEÇİN HARADA sütun/kateqoriya kimi ‘giriş’;
Cədvəlin faktiki adını, kateqoriya və ya sütun başlığını və axtardığınız faktiki giriş dəyərini əvəz edin.
Sorğunun Parçalanması
Məsələn, aşağıdakı atributlardan ibarət sifariş məlumat cədvəlini nəzərdən keçirək:
- SifarişID: Hər sifarişi unikal şəkildə müəyyən edən rəqəmli dəyər. Bu sahə verilənlər bazası üçün əsas açardır.
- Salesperson: Məhsulları satan satıcının adını verən mətn dəyəri. Bu sahə personal məlumatı olan digər cədvəlin xarici açarıdır.
- CustomerID: Müştəri hesab nömrəsinə uyğun gələn rəqəmli dəyər. Bu sahə həm də xarici açardır və müştəri hesabı məlumatlarını ehtiva edən cədvələ istinad edir.
- Gəlir: Satışın dollar məbləğinə uyğun gələn rəqəmsal dəyər.
Satış işçiləri üçün performans təhlili aparmaq vaxtı gəldikdə, Sifarişlər cədvəlində həmin baxış üçün istifadə oluna biləcək dəyərli məlumatlar var. Cimi qiymətləndirərkən, məsələn, Cimin bütün satış qeydlərini əldə edən sadə sorğu yaza bilərsiniz:
Satıcının 'Jim' KİMİ OLDUĞU SifarişlərdənSEÇİN;
Bu, Cim tərəfindən edilən satışlara uyğun gələn bütün qeydləri verilənlər bazasından əldə edəcək:
Sifariş ID-si Satıcı Müştəri ID-si Gəlir
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000 Jim 137 85000 Jim20021 12741 Jim 155 90000
Bu məlumatı nəzərdən keçirə və performans statistikasını hazırlamaq üçün əl ilə hesablamalar apara bilərsiniz, lakin bu, şirkətdəki hər bir satış işçisi üçün təkrarlamalı olduğunuz yorucu bir iş olardı. Bunun əvəzinə siz bu işi şirkətdəki hər bir satıcının statistikasını hesablayan bir GROUP BY sorğusu ilə əvəz edə bilərsiniz. Siz sorğu yazın və verilənlər bazasının nəticələrin Satış işçisi sahəsinə əsasən qruplaşdırılmasını müəyyənləşdirin. Daha sonra nəticələr üzrə hesablamalar aparmaq üçün SQL aqreqat funksiyalarından hər hansı birini istifadə edə bilərsiniz.
Budur bir nümunə. Aşağıdakı SQL ifadəsini icra etmisinizsə:
Satıcı SEÇİN, SUM(Gəlir) 'Ümumi', MIN(Gəlir) 'Ən kiçik', MAX(Gəlir) 'Ən böyük', AVG(Gəlir) 'Orta', COUNT(Gəlir) ' Nömrə' Sifarişlər Qrupundan Satıcıya görə;
Aşağıdakı nəticələri əldə edəcəksiniz:
j j7 25 j70000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 5700 57000 57000 57000 57000 57000 57000 57000 57000 57000 57000 57000 57000 57000 57000 57000 572000 4000 39333 3
Gördüyünüz kimi, bu güclü funksiya sizə SQL sorğusu daxilində qısa hesabatlar yaratmağa imkan verir, performansın təhlilini aparan menecerə dəyərli biznes zəkasını təqdim edir. GROUP BY bəndi bu məqsədlə verilənlər bazalarında tez-tez istifadə olunur və DBA-nın hiylələr çantasında dəyərli bir vasitədir.