Skip to main content

Ďalšie informácie o používaní aplikácie Microsoft Access GROUP BY Query

Anonim

Na načítanie údajov z databázy môžete použiť základné dopyty SQL, ktoré však často neposkytujú dostatok informácií na splnenie obchodných požiadaviek. SQL vám tiež poskytuje možnosť zoskupiť výsledky dotazu na základe atribútov na úrovni riadku, aby ste mohli použiť súhrnné funkcie pomocou klauzuly GROUP BY. Zvážte napríklad tabuľku s údajmi o objednávkach, ktorá pozostáva z nasledujúcich atribútov:

  • Číslo objednávky - číselná hodnota, ktorá jednoznačne identifikuje každú objednávku. Toto pole je primárny kľúč databázy.
  • predajca - textová hodnota s uvedením mena predajcu, ktorý výrobky predal. Toto pole je cudzí kľúč v inej tabuľke, ktorá obsahuje informácie o osobách.
  • CustomerID - číselná hodnota zodpovedajúca číslu zákazníckeho účtu. Toto pole je tiež cudzí kľúč, odkazujúc na tabuľku obsahujúcu informácie o zákazníckom účte.
  • príjem - číselnú hodnotu zodpovedajúcu dolárovej hodnote predaja.

Keď príde čas na vykonanie hodnotenia výkonnosti predajcov, tabuľka Orders obsahuje cenné informácie, ktoré môžu byť použité pri tejto kontrole. Pri hodnotení Jimu by ste mohli napríklad napísať jednoduchý dotaz, ktorý získa všetky záznamy o predaji spoločnosti Jim:

SELECT *

Z objednávok

KDE predajca LIKE 'Jim'

Týmto by sa získali všetky záznamy z databázy zodpovedajúce predajom spoločnosti Jim:

OrderID predajca príjmov

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12602 Jim 182 10000

12741 Jim 155 90000

Tieto informácie môžete skontrolovať a vykonať niektoré manuálne výpočty, aby ste prišli s výkonnostnými štatistickými údajmi. Bolo by to však zdĺhavá úloha, ktorú by ste museli opakovať pre každého predajcu v spoločnosti. Namiesto toho môžete túto prácu nahradiť jediným dotazom GROUP BY, ktorý vypočíta štatistiky pre každého predajcu v spoločnosti. Jednoducho napíšete dotaz a uveďte, že databáza má zoskupovať výsledky založené na poli Predajca. Potom môžete použiť akékoľvek agregačné funkcie SQL na vykonanie výpočtov výsledkov.

Tu je príklad. Ak ste vykonali nasledujúci príkaz SQL:

SELECT predajca, SUM (príjmy) AS 'celkom', MIN (príjem) AS 'najmenšia', MAX (príjem) AS 'najväčšia', AVG (príjmy)

Z objednávok

GROUP podľa predajcu

Získali by ste nasledujúce výsledky:

Predajca celkom najmenšie najväčšie priemerné číslo

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 57000 6

Bob 118000 4000 36000 39333 3

Ako môžete vidieť, táto výkonná funkcia vám umožňuje generovať malé reporty v rámci SQL dotazu a poskytovať cennú obchodnú inteligenciu manažérovi, ktorý vykonáva kontroly výkonnosti. Klauzula GROUP BY sa na tento účel často používa v databázach a je cenným nástrojom v taške trikov DBA.