Skip to main content

Sužinokite apie "Microsoft Access GROUP BY užklausos" naudojimą

Anonim

Galite naudoti pagrindines SQL užklausas, norėdami gauti duomenis iš duomenų bazės, bet dažnai nepakanka pakankamai intelekto, kad atitiktų verslo reikalavimus. SQL taip pat suteikia galimybę sugrupuoti užklausų rezultatus pagal eilutės lygio atributus, kad būtų galima taikyti bendrąsias funkcijas naudojant "GROUP BY" sąlygą. Apsvarstykite, pavyzdžiui, užsakymų duomenų lentelę, kurią sudaro toliau pateiktos atributai:

  • OrderID - skaitinė vertė, vienareikšmiškai identifikuojanti kiekvieną užsakymą. Šis laukas yra pagrindinis duomenų bazės raktas.
  • Pardavėjas - teksto vertė, nurodanti pardavėjo, kuris pardavė produktus, pavadinimas. Šis laukas yra užsienio raktas į kitą lentelę, kurioje yra informacija apie personalą.
  • Kliento ID - skaitinė vertė, atitinkanti kliento sąskaitos numerį. Šis laukas taip pat yra išorinis raktas, nurodantis lentelę su kliento paskyros informacija.
  • Pajamos - skaitinė vertė, atitinkanti dolerio pardavimo sumą.

Kai ateina laikas atlikti pardavimų atlikėjų atsiliepimus, užsakymų lentelėje pateikiama vertinga informacija, kuri gali būti naudojama atliekant šią peržiūrą. Vertindamas Jim, jūs galite, pavyzdžiui, parašyti paprastą užklausą, išgaunančią visus "Jim" pardavimo įrašus:

SELECT *

Iš užsakymų

Kur pardavėjas LIKE "Jim"

Tai ištrins visus įrašus iš duomenų bazės, atitinkančius "Jim" atliktus pardavimus:

OrderID Pardavėjas CustomerID pajamos

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12602 Jim 182 10000

12741 Jim 155 90000

Galėtumėte peržiūrėti šią informaciją ir atlikti keletą rankinių skaičiavimų, kad pateiktumėte našumo statistiką, tačiau tai būtų nuobodi užduotis, kurią turėtumėte pakartoti kiekvienam bendrovės pardavėjui. Vietoj to jūs galite pakeisti šį darbą vienu "GROUP BY" užklausa, kuri apskaičiuoja kiekvieno bendrovės pardavėjo statistiką. Jūs tiesiog įrašote užklausą ir nurodykite, kad duomenų bazė turėtų sugrupuoti rezultatus, remdamiesi pardavėjo sritimi. Tuomet galėsite naudoti bet kurią SQL agregavimo funkciją, kad atliktumėte rezultatų skaičiavimus.

Štai pavyzdys. Jei atlikote tokį SQL:

SELECT Salesperson, SUM (pajamos) AS 'Total', MIN (pajamos) AS 'Smallest', MAX (pajamos) AS 'Largest', AVG (Revenue) AS 'Average', COUNT (Revenue) AS 'Number'

Iš užsakymų

GROUP BY pardavėjas

Jūs gausite šiuos rezultatus:

Pardavėjo bendras mažiausias didžiausias vidutinis skaičius

Jim 250000 10000 90000 50000 5

Marija 342000 24000 102000 57000 6

Bobas 118000 4000 36000 39333 3

Kaip matote, ši galinga funkcija leidžia jums generuoti nedideles ataskaitas iš SQL užklausos, teikdama vertingą verslo žvalgymą valdytojui, atliekančiam našumo apžvalgas. "GROUP BY" išlyga dažnai naudojama duomenų bazėse šiam tikslui ir yra vertinga priemonė DBA maišų triukuose.