Šiame straipsnyje aiškinama, kaip naudoti "Access" funkciją, vadinamą agregavimo funkcija, norint sumuoti užklausos rezultatų rinkinio duomenis. Šiame straipsnyje taip pat trumpai paaiškinama, kaip naudoti kitas agregavimo funkcijas, pvz., COUNT ir AVG , norint suskaičiuoti rezultatų rinkinio reikšmes arba jų vidurkį. Be to, šiame straipsnyje paaiškinama, kaip naudoti sumos eilutę, "Access" funkciją, kurią naudojate duomenims sumuoti nekeisdami savo užklausų dizaino.
Ką norėtumėte daryti?
- Duomenų sumavimo būdų supratimas
- Duomenų pavyzdžio parengimas
- Duomenų sumavimas naudojant eilutę Sumos
- Bendrųjų sumų apskaičiavimas naudojant užklausą
- Grupės sumų skaičiavimas naudojant sumų užklausą
- Kelių grupių duomenų sumavimas naudojant kryžminę užklausą
- Agregavimo funkcijos nuoroda
Duomenų sumavimo būdų supratimas
Užklausoje galite sumuoti skaičių stulpelį naudodami funkciją, vadinamą agregavimo funkcija. Agregavimo funkcijos atlieka skaičiavimus su duomenų stulpeliu ir grąžina vieną reikšmę. "Access" pateikia įvairias agregavimo funkcijas, įskaitant Sum, Count, Avg (vidurkiams apskaičiuoti), Min ir Max. Duomenys sumuojami į užklausą įtraukiant funkciją Sum , skaičiuojami naudojant funkciją Count ir t. t.
Be to, "Access" pateikia keletą būdų, kaip į užklausą įtraukti sumos ir kitas agregavimo funkcijas. Galite:
- Atidarykite užklausą duomenų lapo rodinyje ir įtraukite sumos eilutę. Programos "Access" funkcija Sumos eilutė leidžia naudoti agregavimo funkciją viename ar keliuose užklausos rezultatų rinkinio stulpeliuose, nekeičiant užklausos dizaino.
- Sukurkite sumų užklausą. Sumų užklausa apskaičiuoja įrašų grupių tarpines sumas; Eilutė Sumos apskaičiuoja bendrąsias sumas vienam ar daugiau duomenų stulpelių (laukų). Pavyzdžiui, jei norite gauti tarpinę visų pardavimų sumą pagal miestą ar ketvirtį, naudokite užklausą Sumos, kad sugrupuotumėte įrašus pagal norimą kategoriją ir tada sudėtumėte pardavimų skaičius.
- Sukurkite kryžminę užklausą. Kryžminė užklausa yra specialus užklausos tipas, pateikiantis rezultatus tinklelyje, primenančiame "Excel" darbalapį. Kryžminės užklausos apibendrina reikšmes ir sugrupuoja jas pagal du faktų rinkinius: vieną išdėstytą šone (eilučių antraštės), o kitą – viršuje (stulpelių antraštės). Pavyzdžiui, galite naudoti kryžminę užklausą, norėdami rodyti kiekvieno miesto pardavimo sumas per pastaruosius trejus metus, kaip pavaizduota šioje lentelėje:
| Miestas | 2003 | 2004 | 2005 |
|---|---|---|---|
| Paryžius | 254,556 | 372,455 | 467,892 |
| Sidnėjus | 478,021 | 372,987 | 276,399 |
| Jakarta | 572,997 | 684,374 | 792,571 |
| ... | ... | ... | ... |
Pastaba
Šio dokumento skyriuose "Kaip" akcentuojamas funkcijos Sum naudojimas, tačiau atminkite, kad sumos eilutėse ir užklausose galite naudoti kitas agregavimo funkcijas. Daugiau informacijos apie kitų agregavimo funkcijų naudojimą žr. skyriuje Agregavimo funkcijos nuoroda toliau šiame straipsnyje.
Daugiau informacijos apie kitų agregavimo funkcijų naudojimą žr. straipsnyje Stulpelių sumų rodymas duomenų lape.
Tolesniuose skyriuose aprašoma, kaip įtraukti sumos eilutę, naudoti sumų užklausą grupių duomenims sumuoti ir kaip naudoti kryžminę užklausą, kuri skaičiuoja tarpines sumas grupėse ir laiko intervalais. Tęsdami darbą atminkite, kad daugelis agregavimo funkcijų veikia tik su duomenimis laukuose, kurie nustatyti konkrečiam duomenų tipui. Pvz., funkcija SUM veikia tik su laukais, kurių duomenų tipas yra Skaičius, Dešimtainis skaičius arba Valiuta. Daugiau informacijos apie kiekvienai funkcijai reikalingus duomenų tipus žr. šio straipsnio skyriuje Agregavimo funkcijos nuoroda.
Bendros informacijos apie duomenų tipus ieškokite straipsnyje Lauko duomenų tipo rinkinio modifikavimas arba keitimas.
Duomenų pavyzdžio parengimas
Šio straipsnio skyriuose "Kaip" pateikiamos duomenų pavyzdžių lentelės. Veiksmams "Kaip" naudojamos pavyzdinės lentelės, padedančios suprasti, kaip veikia agregavimo funkcijos. Jei norite, galite pasirinktinai įtraukti lentelių pavyzdžius į naują arba esamą duomenų bazę.
Programa "Access" pateikia kelis būdus, kaip įtraukti šiuos lentelių pavyzdžius į duomenų bazę. Galite įvesti duomenis rankiniu būdu, galite nukopijuoti kiekvieną lentelę į skaičiuoklės programą, pvz., "Excel", ir tada importuoti darbalapius į "Access", arba galite įklijuoti duomenis į teksto rengyklę, pvz., užrašinę, ir importuoti duomenis iš gautų tekstinių failų.
Šiame skyriuje aprašoma, kaip rankiniu būdu įvesti duomenis į tuščią duomenų lapą ir kaip nukopijuoti lentelių pavyzdžius į skaičiuoklės programą ir tas lenteles importuoti į "Access". Daugiau informacijos apie teksto duomenų kūrimą ir importavimą ieškokite straipsnyje Duomenų importavimas arba susiejimas su teksto failu.
Šiame straipsnyje veiksmams iliustruoti naudojamos šios lentelės. Naudokite šias lenteles duomenų pavyzdžiui kurti:
Lentelė Kategorijos:
| Kategorija |
|---|
| Lėlės |
| Žaidimai ir galvosūkiai |
| Menas ir kadravimas |
| Vaizdo žaidimai |
| DVD ir filmai |
| Modeliai ir pomėgiai |
| Sportas |
Lentelė Produktai :
| Produkto pavadinimas | Kaina | Kategorija |
|---|---|---|
| Programuotojo veiksmo figūrėlė | 12,95 JAV dolerio | Lėlės |
| Pramogos su C# (stalo žaidimas visai šeimai) | 15,85 JAV dolerio | Žaidimai ir galvosūkiai |
| Sąryšinės duomenų bazės diagrama | 22,50 JAV dolerių | Menas ir kadravimas |
| Stebuklingas kompiuterio lustas (500 vnt.) | 32,65 JAV dolerio | Žaidimai ir galvosūkiai |
| Prieiga! Žaidimas! | 22,95 JAV dolerio | Žaidimai ir galvosūkiai |
| Computer Geeks ir mitinės būtybės | 78,50 JAV dolerio | Vaizdo žaidimai |
| Pratimai kompiuterių geeks! The DVD! | 14,88 JAV dolerio | DVD ir filmai |
| Galutinė skraidanti pica | 36,75 JAV dolerio | Sportas |
| Išorinis 5,25 colio diskelių įrenginys (1/4 mastelio) | 65,00 JAV dolerių | Modeliai ir pomėgiai |
| Biurokrato neveiklumo figūra | $ 78.88 | Lėlės |
| Niūrumas | 53,33 JAV dolerio | Vaizdo žaidimai |
| Sukurkite savo klaviatūrą | 77,95 JAV dolerio | Modeliai ir pomėgiai |
Lentelė Užsakymai:
| Užsakymo data | Siuntimo data | Laivo miestas | Siuntimo mokestis |
|---|---|---|---|
| 11/14/2005 | 11/15/2005 | Jakarta | 55,00 JAV dolerių |
| 11/14/2005 | 11/15/2005 | Sidnėjus | 76,00 JAV dolerių |
| 11/16/2005 | 11/17/2005 | Sidnėjus | 87,00 JAV dolerių |
| 11/17/2005 | 11/18/2005 | Jakarta | 43,00 JAV dolerių |
| 11/17/2005 | 11/18/2005 | Paryžius | 105,00 JAV dolerių |
| 11/17/2005 | 11/18/2005 | Štutgartas | 112,00 JAV dolerio |
| 11/18/2005 | 11/19/2005 | Viena | 215,00 JAV dolerių |
| 11/19/2005 | 11/20/2005 | Majamis | 525,00 JAV dolerių |
| 11/20/2005 | 11/21/2005 | Viena | 198,00 JAV dolerių |
| 11/20/2005 | 11/21/2005 | Paryžius | 187,00 JAV dolerių |
| 11/21/2005 | 11/22/2005 | Sidnėjus | 81,00 JAV dolerio |
| 11/23/2005 | 11/24/2005 | Jakarta | 92,00 JAV dolerių |
Lentelė Užsakymų išsami informacija:
| Užsakymo ID | Produkto pavadinimas | Produkto ID | Vieneto kaina | Quantity | Nuolaida |
|---|---|---|---|---|---|
| 1 | Sukurkite savo klaviatūrą | 12 | 77,95 JAV dolerio | 9 | 5% |
| 1 | Biurokrato neveiklumo figūra | 2 | $ 78.88 | 4 | 7.5% |
| 2 | Pratimai kompiuterių geeks! The DVD! | 7 | 14,88 JAV dolerio | 6 | 4% |
| 2 | Stebuklingas kompiuterio lustas | 4 | 32,65 JAV dolerio | 8 | 0 |
| 2 | Computer Geeks ir mitinės būtybės | 6 | 78,50 JAV dolerio | 4 | 0 |
| 3 | Prieiga! Žaidimas! | 5 | 22,95 JAV dolerio | 5 | 15 % |
| 4 | Programuotojo veiksmo paveikslėlis | 1 | 12,95 JAV dolerio | 2 | 6% |
| 4 | Galutinė skraidanti pica | 8 | 36,75 JAV dolerio | 8 | 4% |
| 5 | Išorinis 5,25 colio diskelių įrenginys (1/4 mastelio) | 9 | 65,00 JAV dolerių | 4 | 10% |
| 6 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 12 | 6,5 % |
| 7 | Niūrumas | 11 | 53,33 JAV dolerio | 6 | 8% |
| 7 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 4 | 9% |
Pastaba
Atminkite, kad įprastoje duomenų bazėje užsakymo informacijos lentelėje bus tik laukas Produkto ID, o ne Produkto pavadinimas. Pavyzdyje lentelėje naudojamas laukas Produkto pavadinimas, kad duomenis būtų lengviau skaityti.
Duomenų pavyzdžio įvedimas rankiniu būdu
Skirtuko Kūrimas grupėje Lentelės spustelėkite Lentelė.
„Access“ į duomenų bazę įtraukia naują tuščią lentelę.Pastaba
Jei atidarote naują tuščią duomenų bazę, šio veiksmo atlikt nereikės, tačiau jei norite įtraukti lentelę į duomenų bazę, turėsite jį atlikti.
Antraštės eilutėje dukart spustelėkite pirmąjį langelį ir lentelės pavyzdyje įveskite lauko pavadinimą.
Pagal numatytuosius nustatymus "Access" pažymi tuščius antraštės eilutės laukus tekstu Įtraukti naują lauką, pvz:
Rodyklių klavišais pereikite į paskesnį tuščią antraštės langelį ir įveskite antro lauko pavadinimą (taip pat galite paspausti TAB arba dukart spustelėti naują langelį). Kartokite šį veiksmą, kol įvesite visus laukų pavadinimus.
Įveskite duomenis lentelės pavyzdyje.
Kai įvedate duomenis, „Access“ numano kiekvieno lauko duomenų tipą. Jei sąryšines duomenų bazes naudojate pirmą kartą, kiekvienam lentelės laukui turėtumėte nustatyti konkretų duomenų tipą, pvz., skaičius, tekstas arba data / laikas. Nustačius duomenų tipą užtikrinama, kad būtų tiksliai įvedami duomenys ir išvengiama klaidų, pvz., skaičiuojant nenaudojami telefonų numeriai. Šiems lentelių pavyzdžiams derėtų leisti "Access" numanyti duomenų tipą.Baigę įvesti duomenis, spustelėkite Įrašyti.
Spartieji klavišai Paspauskite CTRL+S.
Rodomas dialogo lango Įrašyti kaipLauke Lentelės pavadinimas įveskite lentelės pavyzdžio pavadinimą, tada spustelėkite Gerai.
Naudojate kiekvieno lentelės pavyzdžio pavadinimą, nes užklausos sekcijose "Kaip" naudoja tuos pavadinimus.Kartokite šiuos veiksmus, kol sukursite kiekvieną iš šio skyriaus pradžioje išvardytų lentelių pavyzdžių.
Jei nenorite įvesti duomenų rankiniu būdu, atlikite paskesnius veiksmus ir nukopijuokite duomenis į skaičiuoklės failą, tada importuokite duomenis iš skaičiuoklės failo į programą Access.
Darbalapių pavyzdžių kūrimas
Paleiskite skaičiuoklės programą ir sukurkite naują tuščią failą. Jei naudojate "Excel", pagal numatytuosius parametrus ji sukuria naują, tuščią darbaknygę.
Nukopijuokite pirmą pateiktą lentelės pavyzdį ir įklijuokite jį į pirmąjį darbalapį, pradėdami nuo pirmojo langelio.
Naudodami skaičiuoklės programos pateikiamą būdą, pervardykite darbalapį. Suteikite darbalapiui tokį patį pavadinimą kaip lentelės pavyzdžio. Pavyzdžiui, jei pavyzdinės lentelės pavadinimas yra Kategorijos, suteikite darbalapiui tokį patį pavadinimą.
Pakartokite 2 ir 3 veiksmus – nukopijuokite kiekvieną pavyzdinę lentelę į tuščią darbalapį ir jį pervardykite.
Pastaba
Į skaičiuoklės failą gali prireikti įtraukti darbalapių. Informacijos, kaip atlikti šią užduotį, rasite skaičiuoklės programos žinyne.
Įrašykite darbaknygę patogioje kompiuterio arba tinklo vietoje ir pereikite prie kito veiksmų rinkinio.
Duomenų bazės lentelių kūrimas naudojant darbalapius
- Skirtuko Išoriniai duomenys grupėje Importavimas & saitas spustelėkite Naujas duomenų šaltinis>iš "Excel" failo>.
Rodomas dialogo langas Išorinių duomenų gavimas – "Excel" skaičiuoklė . - Spustelėkite Naršyti, atidarykite skaičiuoklės failą, kurį sukūrėte atlikdami ankstesnius veiksmus, tada spustelėkite Gerai.
Paleidžiamas skaičiuoklės importavimo vediklis. - Pagal numatytuosius nustatymus vediklis pasirenka pirmą darbaknygės darbalapį (darbalapį Klientai , jei atlikote ankstesniame skyriuje nurodytus veiksmus) ir darbalapio duomenys rodomi vediklio puslapio apatinėje dalyje. Spustelėkite Pirmyn.
- Kitame vediklio puslapyje spustelėkite Pirmoje eilutėje yra stulpelių antraštės, tada spustelėkite Pirmyn.
- Jei norite, norėdami keisti laukų pavadinimus ir duomenų tipus arba praleisti importavimo operacijos laukus, kitame puslapyje naudokite teksto laukus ir sąrašus, esančius dalyje Lauko parinktys . Kitu atveju spustelėkite Pirmyn.
- Palikite pažymėtą parinktį Leisti Access pridėti pirminį raktą ir spustelėkite Pirmyn.
- Pagal numatytuosius nustatymus „Access“ naujai lentelei pritaiko darbalapio pavadinimą. Priimkite vardą arba įveskite kitą pavadinimą, tada spustelėkite Baigti.
- Kartoja 1–7 veiksmus tol, kol sukursite lentelę iš kiekvieno darbaknygės darbalapio.
Pirminių raktų laukų pervardijimas
Pastaba
Kai importavote darbalapius, programa Access automatiškai įtraukdavo pirminio rakto stulpelį į kiekvieną lentelę ir pagal numatytuosius nustatymus programa Access stulpelį pavadindavo "ID" ir nustatė duomenų tipą "AutoNumber". Šiame veiksmuose paaiškinama, kaip pervardyti kiekvieną pirminio rakto lauką. Tai padeda aiškiai identifikuoti visus užklausos laukus.
- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite kiekvieną lentelę, kurią sukūrėte atlikdami ankstesnius veiksmus, ir spustelėkite Dizaino rodinys.
- Raskite kiekvienos lentelės pirminio rakto lauką. Pagal numatytuosius nustatymus, "Access" suteikia kiekvienam laukui ID pavadinimą.
-
Stulpelyje Lauko pavadinimas kiekvienam pirminio rakto laukui įtraukite lentelės pavadinimą.
Pvz., reikėtų pervardyti kategorijos lentelės ID lauką į "Kategorijos ID", o lentelės Užsakymai lauką į "Užsakymo ID". Lentelės Užsakymų išsami informacija lauką pervardykite į "Išsamios informacijos ID". Lentelės Produktai lauką pervardykite į "Produkto ID". - Įrašykite keitimus.
Kai šiame straipsnyje pateikiami lentelių pavyzdžiai, juose yra pirminio rakto laukas, o laukas pervardijamas, kaip aprašyta ankstesniuose veiksmuose.
Duomenų sumavimas naudojant eilutę Sumos
Galite į užklausą įtraukti sumos eilutę atidarydami užklausą duomenų lapo rodinyje, įtraukdami eilutę ir pasirinkdami norimą naudoti agregavimo funkciją, pvz., Sum, Min, Max arba Avg. Šiame skyriuje aprašoma, kaip sukurti pagrindinę išrinkimo užklausą ir įtraukti sumos eilutę. Jums nereikia naudoti lentelių pavyzdžių, aprašytų ankstesniame skyriuje.
Paprastos išrinkimo užklausos kūrimas
- Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
- Dukart spustelėkite lentelę ar lenteles, kurias norite naudoti savo užklausoje.
Pasirinkta lentelė arba lentelės rodomos kaip langai viršutinėje užklausos dizainerio dalyje. - Du kartus spustelėkite lentelės laukus, kuriuos norite naudoti savo užklausoje.
Galite įtraukti laukus, kuriuose yra aprašomieji duomenys, pvz., pavadinimai ir aprašai, tačiau turite įtraukti lauką, kuriame yra skaitiniai arba valiutos duomenys.
Kiekvienas laukas rodomas dizaino tinklelio langelyje. - Spustelėkite vykdymo
, kad vykdytumėte užklausą.
Užklausos rezultatų rinkinys rodomas duomenų lapo rodinyje. - Pasirinktinai įjunkite dizaino rodinį ir koreguokite užklausą. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite užklausos dokumento skirtuką ir spustelėkite Dizaino rodinys. Tada, jei reikia, galite koreguoti užklausą įtraukdami arba pašalindami lentelės laukus. Norėdami pašalinti lauką, pasirinkite stulpelį dizaino tinklelyje ir paspauskite DELETE.
- Įrašykite užklausą.
Sumos eilutės įtraukimas
- Įsitikinkite, kad užklausa atidaryta duomenų lapo rodinyje. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite užklausos dokumento skirtuką ir spustelėkite Duomenų lapo rodinys.
–arba–
Naršymo srityje dukart spustelėkite užklausą. Vykdoma užklausa ir įkeliami rezultatai į duomenų lapą. - Skirtuko Pagrindinis grupėje Įrašai spustelėkite Sumos.
Duomenų lape rodoma nauja eilutė Sumos . - Eilutėje Sumos spustelėkite lauko, kurį norite sumuoti, langelį ir iš sąrašo pasirinkite Suma.
Sumos eilutės slėpimas
- Skirtuko Pagrindinis grupėje Įrašai spustelėkite Sumos.
Daugiau informacijos apie eilutės Sumos naudojimą ieškokite straipsnyje Stulpelių sumų rodymas duomenų lape.
Bendrųjų sumų apskaičiavimas naudojant užklausą
Bendroji suma yra visų stulpelio reikšmių suma. Galite skaičiuoti kelių tipų bendrąsias sumas, įskaitant:
- Paprasta bendroji suma, susumuojanti vieno stulpelio reikšmes. Pavyzdžiui, galite apskaičiuoti bendras siuntimo išlaidas.
- Apskaičiuota bendroji suma, susumuojanti daugiau nei vieno stulpelio reikšmes. Pavyzdžiui, galite apskaičiuoti bendrą pardavimo sumą kelių prekių savikainą padaugindami iš užsakytų prekių skaičiaus ir tada susumuodami gautas vertes.
- Bendroji suma, į kurią neįtraukti kai kurie įrašai. Pavyzdžiui, galite skaičiuoti tik praėjusio penktadienio bendrą pardavimą.
Tolesniuose skyriuose aprašyti veiksmai paaiškina, kaip sukurti kiekvieną bendrosios sumos tipą. Veiksmams atlikti naudojamos lentelės Užsakymai ir Užsakymų išsami informacija.
Lentelė Užsakymai
| Užsakymo ID | Užsakymo data | Siuntimo data | Laivo miestas | Siuntimo mokestis |
|---|---|---|---|---|
| 1 | 11/14/2005 | 11/15/2005 | Jakarta | 55,00 JAV dolerių |
| 2 | 11/14/2005 | 11/15/2005 | Sidnėjus | 76,00 JAV dolerių |
| 3 | 11/16/2005 | 11/17/2005 | Sidnėjus | 87,00 JAV dolerių |
| 4 | 11/17/2005 | 11/18/2005 | Jakarta | 43,00 JAV dolerių |
| 5 | 11/17/2005 | 11/18/2005 | Paryžius | 105,00 JAV dolerių |
| 6 | 11/17/2005 | 11/18/2005 | Štutgartas | 112,00 JAV dolerio |
| 7 | 11/18/2005 | 11/19/2005 | Viena | 215,00 JAV dolerių |
| 8 | 11/19/2005 | 11/20/2005 | Majamis | 525,00 JAV dolerių |
| 9 | 11/20/2005 | 11/21/2005 | Viena | 198,00 JAV dolerių |
| 10 | 11/20/2005 | 11/21/2005 | Paryžius | 187,00 JAV dolerių |
| 11 | 11/21/2005 | 11/22/2005 | Sidnėjus | 81,00 JAV dolerio |
| 12 | 11/23/2005 | 11/24/2005 | Jakarta | 92,00 JAV dolerių |
Lentelė Užsakymų išsami informacija
| Išsamios informacijos ID | Užsakymo ID | Produkto pavadinimas | Produkto ID | Vieneto kaina | Quantity | Nuolaida |
|---|---|---|---|---|---|---|
| 1 | 1 | Sukurkite savo klaviatūrą | 12 | 77,95 JAV dolerio | 9 | 0,05 |
| 2 | 1 | Biurokrato neveiklumo figūra | 2 | $ 78.88 | 4 | 0.075 |
| 3 | 2 | Pratimai kompiuterių geeks! The DVD! | 7 | 14,88 JAV dolerio | 6 | 0.04 |
| 4 | 2 | Stebuklingas kompiuterio lustas | 4 | 32,65 JAV dolerio | 8 | 0.00 |
| 5 | 2 | Computer Geeks ir mitinės būtybės | 6 | 78,50 JAV dolerio | 4 | 0.00 |
| 6 | 3 | Prieiga! Žaidimas! | 5 | 22,95 JAV dolerio | 5 | 0,15 |
| 7 | 4 | Programuotojo veiksmo paveikslėlis | 1 | 12,95 JAV dolerio | 2 | 0.06 |
| 8 | 4 | Galutinė skraidanti pica | 8 | 36,75 JAV dolerio | 8 | 0.04 |
| 9 | 5 | Išorinis 5,25 colio diskelių įrenginys (1/4 mastelio) | 9 | 65,00 JAV dolerių | 4 | 0,10 |
| 10 | 6 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 12 | 0.065 |
| 11 | 7 | Niūrumas | 11 | 53,33 JAV dolerio | 6 | 0,08 |
| 12 | 7 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 4 | 0,09 |
Skaičiuoti paprastą bendrąją sumą
Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
Dukart spustelėkite lentelę, kurią norite naudoti savo užklausoje.
Jei naudojate duomenų pavyzdį, dukart spustelėkite lentelę Užsakymai.
Lentelė rodoma užklausos dizaino įrankio viršutinės dalies lange.Dukart spustelėkite lauką, kurį norite sudėti. Įsitikinkite, kad nustatytas lauko duomenų tipas Skaičius arba Valiuta. Jei bandysite sumuoti reikšmes ne skaitiniuose laukuose, pvz., teksto lauke, bandant vykdyti užklausą, "Access" parodys klaidos pranešimą Duomenų tipo neatitikimas kriterijų išraiškoje .
Jei naudojate duomenų pavyzdį, dukart spustelėkite stulpelį Siuntimo mokestis.
Jei norite apskaičiuoti bendrąsias šių laukų sumas, į tinklelį galite įtraukti papildomų skaitinių laukų. Bendrosios sumos užklausa gali apskaičiuoti bendrąsias sumas daugiau nei vienam stulpeliui.Skirtuko Užklausos dizainas grupėje Rodymas/slėpimas spustelėkite Sumos.
Dizaino tinklelyje rodoma eilutė Suma , o stulpelio Siuntimo mokestis langelyje pasirodo Grupuoti pagal .Pakeiskite eilutės Suma langelio reikšmę į Suma.
Spustelėkite vykdymo
, kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.Patarimas
Atkreipkite dėmesį, kad "Access" prideda "SumOf" sumuojamo lauko pavadinimo pradžioje. Norėdami keisti stulpelio antraštę į prasmingesnę, pvz., Iš viso pristatymo, grįžkite į dizaino rodinį ir dizaino tinklelyje spustelėkite stulpelio Siuntimo mokestis lauko eilutę. Perkelkite žymeklį šalia Siuntimo mokestis ir įveskite žodžius Iš viso pristatymo, tada dvitaškį, pvz.: Bendras pristatymas: Siuntimo mokestis.
Jei norite, įrašykite užklausą ir uždarykite ją.
Bendrosios sumos, neįtraukiant kai kurių įrašų, skaičiavimas
Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
Dukart spustelėkite lenteles Užsakymas ir Užsakymų informacija.
Įtraukite lentelės Užsakymai lauką Užsakymo data į pirmą užklausos dizaino tinklelio stulpelį.
Pirmo stulpelio eilutėje Kriterijai įveskite Date() -1. Ši išraiška neįtraukia esamos dienos įrašų į apskaičiuotą bendrą sumą.
Tada sukurkite stulpelį, kuris apskaičiuoja kiekvienos operacijos pardavimo sumą. Tinklelio antrojo stulpelio lauko eilutėje įveskite šį reiškinį:
Bendra pardavimo vertė: (1-[Užsakymo informacija].[ Nuolaida]/100)*([Užsakymo informacija].[ Vieneto kaina]*[Išsami užsakymo informacija]. [Kiekis])
Įsitikinkite, kad jūsų reiškinys nurodo laukus, kurių duomenų tipas yra skaičius arba valiuta. Jei jūsų reiškinys nurodo laukus, nustatytus kitiems duomenų tipams, bandant vykdyti užklausą, "Access" rodo pranešimą Duomenų tipo neatitikimas kriterijų reiškinyje .Skirtuko Užklausos dizainas grupėje Rodymas/slėpimas spustelėkite Sumos.
Dizaino tinklelyje rodoma eilutė Suma , o pirmame ir antrame stulpelyje rodoma Grupuoti pagal .Antrame stulpelyje pakeiskite eilutės Suma langelio reikšmę į Suma. Funkcija Sum sudeda atskirus pardavimų skaičius.
Spustelėkite vykdymo
, kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.Įrašykite užklausą kaip dienos pardavimą.
Pastaba
Kitą kartą atidarę užklausą dizaino rodinyje, galite pastebėti nedidelį reikšmių, nurodytų stulpelio Total Sales Value eilutėse Laukas ir Suma , pokytį. Išraiška rodoma apgaubta funkcijos "Sum " viduje, o eilutėje Total rodoma išraiška , o ne "Sum".
Pavyzdžiui, jei naudojate duomenų pavyzdį ir kuriate užklausą (kaip parodyta ankstesniuose veiksmuose), matysite:
Bendra pardavimo vertė: Sum((1-[Užsakymo informacija]. Nuolaida/100)*([Užsakymo informacija]. Vieneto kaina*[Išsami užsakymo informacija]. Kiekis))
Grupės sumų skaičiavimas naudojant sumų užklausą
Šiame skyriuje aprašytuose veiksmuose aprašoma, kaip sukurti užklausą, kuri apskaičiuotų tarpines duomenų grupių sumas. Tęsdami atminkite, kad pagal numatytuosius nustatymus sumos užklausoje gali būti tik tas laukas arba laukai, kuriuose yra jūsų grupės duomenys, pvz., laukas "kategorijos", ir laukas, kuriame yra norimi sudėti duomenys, pvz., laukas "pardavimai". Sumų užklausose negali būti kitų laukų, aprašančių kategorijos elementus. Jei norite matyti tuos aprašomuosius duomenis, galite sukurti antrą išrinkimo užklausą, kuri sujungs laukus, esančius sumų užklausoje su papildomais duomenų laukais.
Šiame skyriuje aprašoma, kaip kurti sumas ir pasirinkti užklausas, reikalingas bendram kiekvieno produkto pardavimui identifikuoti. Veiksmuose numanoma, kad naudojami šie lentelių pavyzdžiai:
Lentelė Produktai
| Produkto ID | Produkto pavadinimas | Kaina | Kategorija |
|---|---|---|---|
| 1 | Programuotojo veiksmo figūrėlė | 12,95 JAV dolerio | Lėlės |
| 2 | Pramogos su C# (stalo žaidimas visai šeimai) | 15,85 JAV dolerio | Žaidimai ir galvosūkiai |
| 3 | Sąryšinės duomenų bazės diagrama | 22,50 JAV dolerių | Menas ir kadravimas |
| 4 | Stebuklingas kompiuterio lustas (500 vnt.) | 32,65 JAV dolerio | Menas ir kadravimas |
| 5 | Prieiga! Žaidimas! | 22,95 JAV dolerio | Žaidimai ir galvosūkiai |
| 6 | Computer Geeks ir mitinės būtybės | 78,50 JAV dolerio | Vaizdo žaidimai |
| 7 | Pratimai kompiuterių geeks! The DVD! | 14,88 JAV dolerio | DVD ir filmai |
| 8 | Galutinė skraidanti pica | 36,75 JAV dolerio | Sportas |
| 9 | Išorinis 5,25 colio diskelių įrenginys (1/4 mastelio) | 65,00 JAV dolerių | Modeliai ir pomėgiai |
| 10 | Biurokrato neveiklumo figūra | $ 78.88 | Lėlės |
| 11 | Niūrumas | 53,33 JAV dolerio | Vaizdo žaidimai |
| 12 | Sukurkite savo klaviatūrą | 77,95 JAV dolerio | Modeliai ir pomėgiai |
Lentelė Užsakymų išsami informacija
| Išsamios informacijos ID | Užsakymo ID | Produkto pavadinimas | Produkto ID | Vieneto kaina | Quantity | Nuolaida |
|---|---|---|---|---|---|---|
| 1 | 1 | Sukurkite savo klaviatūrą | 12 | 77,95 JAV dolerio | 9 | 5% |
| 2 | 1 | Biurokrato neveiklumo figūra | 2 | $ 78.88 | 4 | 7.5% |
| 3 | 2 | Pratimai kompiuterių geeks! The DVD! | 7 | 14,88 JAV dolerio | 6 | 4% |
| 4 | 2 | Stebuklingas kompiuterio lustas | 4 | 32,65 JAV dolerio | 8 | 0 |
| 5 | 2 | Computer Geeks ir mitinės būtybės | 6 | 78,50 JAV dolerio | 4 | 0 |
| 6 | 3 | Prieiga! Žaidimas! | 5 | 22,95 JAV dolerio | 5 | 15 % |
| 7 | 4 | Programuotojo veiksmo paveikslėlis | 1 | 12,95 JAV dolerio | 2 | 6% |
| 8 | 4 | Galutinė skraidanti pica | 8 | 36,75 JAV dolerio | 8 | 4% |
| 9 | 5 | Išorinis 5,25 colio diskelių įrenginys (1/4 mastelio) | 9 | 65,00 JAV dolerių | 4 | 10% |
| 10 | 6 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 12 | 6,5 % |
| 11 | 7 | Niūrumas | 11 | 53,33 JAV dolerio | 6 | 8% |
| 12 | 7 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 4 | 9% |
Atliekant šiuos veiksmus daroma prielaida, kad lentelėse Užsakymai ir Užsakymų išsami informacija esantys produkto ID laukai yra ryšys "vienas su daugeliu", o lentelė Užsakymai yra ryšio pusėje "vienas".
Užklausos sumos kūrimas
Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
Pasirinkite lenteles, su kuriomis norite dirbti, ir spustelėkite Įtraukti.
Viršutinėje užklausos dizainerio dalyje kiekviena lentelė rodoma kaip langas.
Jei naudojate ankstesniame sąraše nurodytas lenteles, įtraukite lenteles Produktai ir Užsakymų informacija.Du kartus spustelėkite lentelės laukus, kuriuos norite naudoti savo užklausoje.
Paprastai į užklausą įtraukiamas tik grupės laukas ir reikšmės laukas. Tačiau vietoj reikšmės lauko galite naudoti skaičiavimą – tolesniuose veiksmuose paaiškinta, kaip tai padaryti.Įtraukite lauką Kategorija iš lentelės Produktai į dizaino tinklelį.
Sukurkite stulpelį, kuris apskaičiuoja kiekvienos operacijos pardavimo sumą, antrajame tinklelio stulpelyje įvesdami šį reiškinį:
Bendra pardavimo vertė: (1-[Užsakymo informacija].[ Nuolaida]/100)*([Užsakymo informacija].[ Vieneto kaina]*[Išsami užsakymo informacija]. [Kiekis])
Įsitikinkite, kad reiškinyje nurodyti laukai yra skaičiaus arba valiutos duomenų tipo. Jei nurodote kitų duomenų tipų laukus, bandant įjungti duomenų lapo rodinį, programa "Access" rodo klaidos pranešimą Duomenų tipo neatitikimas kriterijų reiškinyje .Skirtuko Užklausos dizainas grupėje Rodymas/slėpimas spustelėkite Sumos.
Dizaino tinklelyje rodoma eilutė Suma , o tos eilutės pirmame ir antrame stulpelyje rodoma Grupuoti pagal .Antrame stulpelyje pakeiskite reikšmę eilutėje Sumos į Suma. Funkcija Sum sudeda atskirus pardavimų skaičius.
Spustelėkite vykdymo
, kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.Palikite užklausą atvirą, kad galėtumėte ją naudoti kitame skyriuje.
Kriterijų naudojimas su sumų užklausa
Užklausa, kurią sukūrėte ankstesniame skyriuje, apima visus įrašus pamatinėse lentelėse. Skaičiuojant sumas neatmetama jokia tvarka ir rodomos visų kategorijų bendrosios sumos.
Jei norite neįtraukti kai kurių įrašų, galite į užklausą įtraukti kriterijų. Pavyzdžiui, galite nepaisyti operacijų, kurių suma mažesnė nei 100 EUR, arba skaičiuoti bendrąsias sumas tik kai kurioms produktų kategorijoms. Šiame skyriuje aprašoma, kaip naudoti trijų tipų kriterijus:Kriterijai, kurie nepaiso tam tikrų grupių skaičiuojant sumas. Pavyzdžiui, bendrąsias sumas skaičiuosite tik vaizdo žaidimų, meno kūrinių ir kadrų bei sporto kategorijų bendrąsias sumas.
Kriterijai, kurie slepia tam tikras sumas jas apskaičiavus. Pavyzdžiui, galite rodyti tik sumas, didesnes nei 150 000 EUR.
Kriterijai, pagal kuriuos atskiri įrašai neįtraukiami į bendrą sumą. Pavyzdžiui, galite neįtraukti atskirų pardavimo operacijų, kai vertė (Vieneto kaina * Kiekis) nukrenta žemiau 100 EUR.
Toliau aprašoma, kaip po vieną įtraukti kriterijus ir pamatyti poveikį užklausos rezultatui.
Kriterijų įtraukimas į užklausąDizaino rodinyje atidarykite ankstesniame skyriuje pateiktą užklausą. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite užklausos dokumento skirtuką ir spustelėkite Dizaino rodinys.
–arba–
Naršymo srityje dešiniuoju pelės mygtuku spustelėkite užklausą, tada spustelėkite dizaino rodinį.Stulpelio Kategorijos ID eilutėje Kriterijai įveskite =Lėlės Or Sportas arba Menas ir kadravimas.
Spustelėkite vykdymo
, kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.Vėl įjunkite dizaino rodinį ir stulpelio Total Sales Value eilutėje Kriterijai įveskite >100.
Paleiskite užklausą, kad pamatytumėte rezultatus, tada vėl įjunkite dizaino rodinį.
Dabar įtraukite kriterijus, kad nebūtų įtraukiamos atskiros pardavimo operacijos, kurių vertė yra mažesnė nei 100 EUR. Norėdami tai padaryti, turite įtraukti dar vieną stulpelį.
Pastaba
Stulpelyje Pardavimo bendroji vertė negalite nurodyti trečio kriterijaus. Visi šiame stulpelyje nurodyti kriterijai taikomi bendrai reikšmei, o ne atskiroms reikšmėms.
Nukopijuokite reiškinį iš antro stulpelio į trečią.
Naujo stulpelio eilutėje Suma pasirinkite Kur , o eilutėje Kriterijaiįveskite >20.
Vykdykite užklausą, kad pamatytumėte rezultatus, tada įrašykite užklausą.
Pastaba
Kai kitą kartą atidarysite užklausą dizaino rodinyje, galite pastebėti nežymius dizaino tinklelio pakeitimus. Antrame stulpelyje išraiška eilutėje Laukas bus rodoma apgaubta funkcijos Sum , o eilutės Sumos reikšmė rodys išraišką , o ne Sum.
Bendra pardavimo vertė: Sum((1-[Užsakymo informacija]. Nuolaida/100)*([Užsakymo informacija]. Vieneto kaina*[Išsami užsakymo informacija]. Kiekis))
Taip pat matysite ketvirtą stulpelį. Šis stulpelis yra antrojo stulpelio kopija, tačiau antrajame stulpelyje nurodyti kriterijai iš tikrųjų rodomi kaip naujo stulpelio dalis.
Kelių grupių duomenų sumavimas naudojant kryžminę užklausą
Kryžminė užklausa yra specialus užklausos tipas, pateikiantis rezultatus tinklelyje, panašiame į "Excel" darbalapį. Kryžminės užklausos apibendrina reikšmes ir sugrupuoja jas pagal du faktų rinkinius: vieną rinkinį šone (eilučių antraščių rinkinys), o kitą skersai viršuje (stulpelių antraščių rinkinys). Šiame paveikslėlyje parodyta kryžminės užklausos pavyzdžio rezultatų rinkinio dalis:
Tęsdami darbą atsiminkite, kad kryžminė užklausa ne visada užpildo visus rezultatų rinkinio laukus, nes užklausoje naudojamose lentelėse ne visada yra visų galimų duomenų taškų reikšmės.
Kuriant kryžminę užklausą paprastai įtraukiami duomenys iš daugiau nei vienos lentelės ir visada įtraukiami trijų tipų duomenys: eilučių antraštėms naudojami duomenys, stulpelių antraštėms naudojami duomenys ir reikšmės, kurias norite sumuoti ar kitaip apskaičiuoti.
Atliekant šio skyriaus veiksmus naudojamos šios lentelės:
Lentelė Užsakymai
| Užsakymo data | Siuntimo data | Laivo miestas | Siuntimo mokestis |
|---|---|---|---|
| 11/14/2005 | 11/15/2005 | Jakarta | 55,00 JAV dolerių |
| 11/14/2005 | 11/15/2005 | Sidnėjus | 76,00 JAV dolerių |
| 11/16/2005 | 11/17/2005 | Sidnėjus | 87,00 JAV dolerių |
| 11/17/2005 | 11/18/2005 | Jakarta | 43,00 JAV dolerių |
| 11/17/2005 | 11/18/2005 | Paryžius | 105,00 JAV dolerių |
| 11/17/2005 | 11/18/2005 | Štutgartas | 112,00 JAV dolerio |
| 11/18/2005 | 11/19/2005 | Viena | 215,00 JAV dolerių |
| 11/19/2005 | 11/20/2005 | Majamis | 525,00 JAV dolerių |
| 11/20/2005 | 11/21/2005 | Viena | 198,00 JAV dolerių |
| 11/20/2005 | 11/21/2005 | Paryžius | 187,00 JAV dolerių |
| 11/21/2005 | 11/22/2005 | Sidnėjus | 81,00 JAV dolerio |
| 11/23/2005 | 11/24/2005 | Jakarta | 92,00 JAV dolerių |
Lentelė Užsakymų išsami informacija
| Užsakymo ID | Produkto pavadinimas | Produkto ID | Vieneto kaina | Quantity | Nuolaida |
|---|---|---|---|---|---|
| 1 | Sukurkite savo klaviatūrą | 12 | 77,95 JAV dolerio | 9 | 5% |
| 1 | Biurokrato neveiklumo figūra | 2 | $ 78.88 | 4 | 7.5% |
| 2 | Pratimai kompiuterių geeks! The DVD! | 7 | 14,88 JAV dolerio | 6 | 4% |
| 2 | Stebuklingas kompiuterio lustas | 4 | 32,65 JAV dolerio | 8 | 0 |
| 2 | Computer Geeks ir mitinės būtybės | 6 | 78,50 JAV dolerio | 4 | 0 |
| 3 | Prieiga! Žaidimas! | 5 | 22,95 JAV dolerio | 5 | 15 % |
| 4 | Programuotojo veiksmo paveikslėlis | 1 | 12,95 JAV dolerio | 2 | 6% |
| 4 | Galutinė skraidanti pica | 8 | 36,75 JAV dolerio | 8 | 4% |
| 5 | Išorinis 5,25 colio diskelių įrenginys (1/4 mastelio) | 9 | 65,00 JAV dolerių | 4 | 10% |
| 6 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 12 | 6,5 % |
| 7 | Niūrumas | 11 | 53,33 JAV dolerio | 6 | 8% |
| 7 | Sąryšinės duomenų bazės diagrama | 3 | 22,50 JAV dolerių | 4 | 9% |
Šie veiksmai paaiškina, kaip sukurti kryžminę užklausą, kuri grupuoja bendrą pardavimą pagal miestą. Užklausa naudoja du reiškinius, kad pateiktų suformatuotą datą ir bendrą pardavimo sumą.
Kryžminės užklausos kūrimas
- Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
- Du kartus spustelėkite lenteles, kurias norite naudoti savo užklausoje.
Viršutinėje užklausos dizainerio dalyje kiekviena lentelė rodoma kaip langas.
Jei naudojate pavyzdyje nurodytas lenteles, dukart spustelėkite lenteles Užsakymai ir Užsakymų informacija. - Du kartus spustelėkite laukus, kuriuos norite naudoti savo užklausoje.
Kiekvienas lauko pavadinimas rodomas dizaino tinklelio eilutės Laukas tuščiame langelyje.
Jei naudojate pavyzdyje nurodytas lenteles, įtraukite laukus Siuntimo miestas ir Išsiuntimo data iš lentelės Užsakymai. - Kitame tuščiame lauko eilutės langelyje nukopijuokite ir įklijuokite arba įveskite šią išraišką: Total Sales: Sum(CCur([Order Details].[ Vieneto kaina]*[Kiekis]*(1-[Nuolaida])/100)*100)
- Skirtuko Užklausos dizainas grupėje Užklausos tipas spustelėkite Kryžminė.
Dizaino tinklelyje rodomos sumos eilutės ir kryžminė eilutės. - Spustelėkite lauką Miestas eilutės Suma langelį ir pasirinkite Grupuoti pagal. Tą patį padarykite su lauku Siuntimo data. Pakeiskite lauko Pardavimo sumos langelio Suma reikšmę į išraišką.
- Kryžminėje eilutėje nustatykite lauko Miestas langelį kaip Eilutės antraštė, nustatykite lauką Siuntimo data kaip Stulpelio antraštė, o lauką Pardavimo sumos nustatykite kaip Reikšmė.
- Skirtuko Užklausos dizainas grupėje Rezultatai spustelėkite Vykdyti.
Užklausos rezultatai rodomi duomenų lapo rodinyje.
Agregavimo funkcijos nuoroda
Šioje lentelėje pateikiamos ir aprašomos agregavimo funkcijos, kurias "Access" pateikia eilutėje Suma ir užklausose. Atminkite, kad "Access" teikia daugiau užklausų agregavimo funkcijų nei eilutėje Iš viso.
| Funkcija | Aprašymas | Mes su duomenų tipu (-ais) |
|---|---|---|
| Vidurkis | Apskaičiuoja vidutinę stulpelio reikšmę. Stulpelyje turi būti skaitiniai, valiutos arba datos / laiko duomenys. Funkcija nepaiso nulinių reikšmių. | Skaičius, valiuta, data / laikas |
| Skaičius | Suskaičiuoja stulpelio elementų skaičių. | Visi duomenų tipai, išskyrus sudėtinius pasikartojančius skaliarinius duomenis, pvz., kelių reikšmių sąrašų stulpelį. Daugiau informacijos apie kelių reikšmių sąrašus rasite straipsnyje Kelių reikšmių lauko kūrimas arba naikinimas. |
| Maks. | Grąžina elementą, turintį didžiausią reikšmę. Tekstiniuose duomenyse didžiausia reikšmė yra paskutinė abėcėlės raidė – programa "Access" neskiria didžiųjų ir mažųjų raidžių. Funkcija nepaiso nulinių reikšmių. | Skaičius, valiuta, data / laikas |
| Min. | Grąžina elementą, turintį mažiausią reikšmę. Tekstiniuose duomenyse mažiausia reikšmė yra pirmoji abėcėlės raidė – programa "Access" neskiria didžiųjų ir mažųjų raidžių. Funkcija nepaiso nulinių reikšmių. | Skaičius, valiuta, data / laikas |
| Standartinis nuokrypis | Matuoja, kiek reikšmės skiriasi nuo vidurkio. Daugiau informacijos apie šios funkcijos naudojimą rasite straipsnyje Stulpelių sumų rodymas duomenų lape. |
Skaičius, valiuta |
| Suma | Sudeda stulpelio elementus. Veikia tik su skaitiniais ir valiutos duomenimis. | Skaičius, valiuta |
| Dispersija | Matuoja visų stulpelio reikšmių statistinę dispersiją. Šią funkciją galite naudoti tik su skaitiniais ir valiutos duomenimis. Jei lentelėje yra mažiau nei dvi eilutės, programa "Access" grąžina neapibrėžtą reikšmę. Daugiau informacijos apie dispersijos funkcijas rasite straipsnyje Stulpelių sumų rodymas duomenų lape. |
Skaičius, valiuta |