Saznajte o korišćenju Microsoft Access GROUP BY Upita

Možete koristiti osnovne SQL upite za preuzimanje podataka iz baze podataka, ali to često ne obezbeđuje dovoljno informacija kako bi zadovoljio poslovne zahtjeve. SQL vam takođe pruža mogućnost grupisanja rezultata upita zasnovanih na atributima nivoa nivoa kako biste primijenili agregatne funkcije korištenjem klauzule GROUP BY. Razmotrimo, na primjer, tablicu podataka o narudžbini koja se sastoji od atributa u nastavku:

Kada je došlo vrijeme da se izvrše pregledi učinka za prodavce, tabela narudžbine sadrži vrijedne informacije koje se mogu koristiti za taj pregled. Kada procenjujete Jim, mogli biste, na primer, napisati jednostavan upit koji preuzima sve zapise prodaje kompanije Jim:

SELECT * FROM ORDERS WHERE Prodavac LIKE 'Jim'

Ovo bi preuzelo sve zapise iz baze podataka koja odgovara prodaji koju je napravio Jim:

OrderID Prodavac CustomerID Prihod 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Možete pregledati ove informacije i izvršiti neke ručne proračune kako biste došli do statistike učinka, ali to bi bio zadivljeni zadatak koji biste morali ponoviti za svakog prodavca u kompaniji. Umesto toga, možete zameniti ovaj rad pomoću jednog GROUP BY upita koji izračunava statistiku za svakog prodavca u kompaniji. Jednostavno upišite upit i navedite da bi baza podataka trebala grupisati rezultate na osnovu polja prodavca. Zatim možete koristiti bilo koju od SQL agregatnih funkcija da izvršite proračune o rezultatima.

Evo primera. Ako ste izvršili sledeću SQL izraz:

SELECT Prodavac, SUM (Prihod) AS 'Ukupno', MIN (Prihod) AS 'Najmanji', MAX (Prihod) AS 'Najveći', AVG (Prihod) AS 'Prosek', COUNT (Prihod) AS 'Broj' BY Prodavac

Dobićete sledeće rezultate:

Prodavac Ukupno Najmanji Najveći Prosjek Broj Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Kao što možete da vidite, ova moćna funkcija vam omogućava da generišete male izveštaje iz SQL upita, pružajući korisnoj poslovnoj inteligenciji menadžeru koji sprovodi pregled performansi. Klauzula GROUP BY se često koristi u baze podataka za ovu svrhu i predstavlja vrijedan alat u DBA torbi trikova.