Skip to main content

Več o uporabi Microsoft Access GROUP BY poizvedbe

Anonim

Za pridobivanje podatkov iz baze podatkov lahko uporabite osnovne SQL poizvedbe, vendar to pogosto ne zagotavlja dovolj inteligence za izpolnjevanje poslovnih zahtev. SQL vam prav tako nudi možnost združevanja rezultatov poizvedbe na podlagi atributov na ravni vrstice, da uporabite agregatne funkcije z uporabo člena GROUP BY. Upoštevajte, na primer, tabelo podatkov o naročilu, ki jo sestavljajo atributi spodaj:

  • Številka naročila - numerična vrednost, ki enolično identificira vsako naročilo. To polje je primarni ključ za bazo podatkov.
  • Prodajalec - besedilno vrednost, ki vsebuje ime prodajalca, ki je prodal izdelke. To polje je tuji ključ v drugi tabeli, ki vsebuje podatke o osebju.
  • Identifikacijska številka stranke - številčna vrednost, ki ustreza številki računa stranke. To polje je tudi tuji ključ, ki se nanaša na tabelo z informacijami o računu stranke.
  • Prihodki - številčna vrednost, ki ustreza dolarjevemu znesku prodaje.

Ko pride čas za izvedbo pregledov uspešnosti prodajalcev, tabela naročil vsebuje dragocene podatke, ki se lahko uporabijo za ta pregled. Pri vrednotenju Jima bi lahko na primer napisali preprosto poizvedbo, ki pridobiva vse prodajne zapise Jima:

IZBERI *

OD naročil

KJE prodajalec LIKE "Jim"

S tem bi pridobili vse zapise iz baze podatkov, ki ustrezajo prodaji družbe Jim:

Prihodki kupca kupca za naročilo prodajalcaID

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12602 Jim 182 10000

12741 Jim 155 90000

Ti podatki si lahko ogledate in izvedete nekaj ročnih izračunov, da bi dobili statistične podatke o uspešnosti, vendar bi to bilo dolgočasno nalogo, ki bi jo morali ponoviti za vsakega prodajalca v podjetju. Namesto tega lahko to delo zamenjate z eno poizvedbo GROUP BY, ki izračuna statistiko za vsakega prodajalca v podjetju. Vi preprosto napišete poizvedbo in določite, da mora zbirka podatkov združiti rezultate na podlagi polja prodajalca. Za izračune rezultatov lahko nato uporabite katero koli skupinsko funkcijo SQL.

Tukaj je primer. Če ste izvedli ta stavek SQL:

SELECT Prodajalec, SUM (Prihodki) AS 'Skupaj', MIN (Prihodki) AS 'Najmanjši', MAX (Prihodek) AS 'Največji', AVG (Prihodek) AS 'Povprečni', COUNT (Prihod) AS '

OD naročil

GROUP BY Salesperson

Dobili boste naslednje rezultate:

Prodajalec Najmanjša Največja povprečna številka

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 57000 6

Bob 118000 4000 36000 39333 3

Kot lahko vidite, ta močna funkcija vam omogoča, da ustvarite manjša poročila iz poizvedbe SQL, ki upravitelju, ki izvaja preglede uspešnosti, zagotavlja dragoceno poslovno inteligenco. Klavzula GROUP BY se pogosto uporablja v podatkovnih zbirkah za ta namen in je dragoceno orodje v DBA vrečah trikov.