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

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:

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 * FROM objednávky WHERE predajca LIKE 'Jim'

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

OrderID Predajca CustomerID Príjmy 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íjem) AS 'celkom', MIN (príjem) AS 'Najmenšia', MAX (príjem) AS 'Najväčšia', AVG (Revenue) Predajca

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

Predajca celkom najmenší najväčší priemerný počet 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.