Lernu pri Uzado de Microsoft Access GROUP BY Query

Vi povas uzi bazajn SQL-demandojn por ricevi datumojn de datumbazo sed ĉi tio ofte ne provizas sufiĉan informon por renkonti komercajn postulojn. SQL ankaŭ provizas al vi la kapablon grupigi demandajn rezultojn bazitajn sur vico-nivelo-atributoj por apliki kompletajn funkciojn uzante la subaŭzon de GROUP BY. Konsideru, ekzemple, ordo-datum-tablo konsistanta el la atributoj sube:

Kiam temas pri realigi reklamajn rezultojn por vendistoj, la Ordoj-tablo enhavas valorajn informojn, kiuj povas esti uzataj por tiu revizio. Kiam vi taksas Jim, vi povus, ekzemple, skribi simplan konsulton, kiu ricevas ĉiujn reklamajn reklamojn de Jim:

Elektu * De Ordoj Kie Vendisto LIKE 'Jim'

Ĉi tio ricevus ĉiujn rekordojn de la datumbazo responda al vendoj faritaj de Jim:

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

Vi povus revizii ĉi tiun informon kaj plenumi iujn manlibrojn por prezentiĝi kun agado de statistikoj, sed ĉi tio estus teda tasko, kiun vi devus ripeti por ĉiu vendisto en la kompanio. Anstataŭe, vi povas anstataŭigi ĉi tiun verkon per unu sola GRUPO-konsulto, kiu kalkulas statistikon por ĉiu vendisto en la kompanio. Vi simple skribas la konsulton kaj specifu, ke la datumbazo kolektu la rezultojn bazitan sur la kampo de Vendisto. Vi povas tiam uzi iujn el la SQL-agregaj funkcioj por plenumi kalkulojn pri la rezultoj.

Jen ekzemplo. Se vi ekzekutis la jenan SQL-deklaron:

Elektu vendisto, SUM (enspezo) AS 'Tuta', MIN (enspezo) AS 'Plej malgranda', MAX (Enspezo) AS 'Plej granda', AVG (Enspezo) AS 'Mezumo', COUNT (Enspezo) AS 'Nombro' De Ordoj GRUPO Per vendisto

Vi ricevos la jenajn rezultojn:

Vendoj Totalo Plej malgranda Plej granda Duona Nombro Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Kiel vi povas vidi, ĉi tiu potenca funkcio permesas vin generi malgrandajn raportojn de ene de SQL-konsulto, provizante valorajn komercajn informojn al la administranto kondukante la agadon. La klaŭzo de GROUP BY ofte uzas en datumbazoj por ĉi tiu celo kaj estas valora ilo en la sako de lertaĵoj de DBA.