Duomenų sumavimas naudojant užklausą

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Š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

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.

Puslapio viršus

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

  1. 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.

  2. 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:
    Naujas laukas duomenų lape

  3. 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.

  4. Į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ą.

  5. Baigę įvesti duomenis, spustelėkite Įrašyti.
    Spartieji klavišai Paspauskite CTRL+S.
    Rodomas dialogo lango Įrašyti kaip

  6. Lauke 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.

  7. 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

  1. Paleiskite skaičiuoklės programą ir sukurkite naują tuščią failą. Jei naudojate "Excel", pagal numatytuosius parametrus ji sukuria naują, tuščią darbaknygę.

  2. Nukopijuokite pirmą pateiktą lentelės pavyzdį ir įklijuokite jį į pirmąjį darbalapį, pradėdami nuo pirmojo langelio.

  3. 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ą.

  4. 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.

  5. Įrašykite darbaknygę patogioje kompiuterio arba tinklo vietoje ir pereikite prie kito veiksmų rinkinio.

Duomenų bazės lentelių kūrimas naudojant darbalapius

  1. 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ė .
  2. 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.
  3. 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.
  4. Kitame vediklio puslapyje spustelėkite Pirmoje eilutėje yra stulpelių antraštės, tada spustelėkite Pirmyn.
  5. 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.
  6. Palikite pažymėtą parinktį Leisti Access pridėti pirminį raktą ir spustelėkite Pirmyn.
  7. Pagal numatytuosius nustatymus „Access“ naujai lentelei pritaiko darbalapio pavadinimą. Priimkite vardą arba įveskite kitą pavadinimą, tada spustelėkite Baigti.
  8. 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.

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite kiekvieną lentelę, kurią sukūrėte atlikdami ankstesnius veiksmus, ir spustelėkite Dizaino rodinys.
  2. Raskite kiekvienos lentelės pirminio rakto lauką. Pagal numatytuosius nustatymus, "Access" suteikia kiekvienam laukui ID pavadinimą.
  3. 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".
  4. Įrašykite keitimus.

Kai šiame straipsnyje pateikiami lentelių pavyzdžiai, juose yra pirminio rakto laukas, o laukas pervardijamas, kaip aprašyta ankstesniuose veiksmuose.

Puslapio viršus

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

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
  2. 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.
  3. 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.
  4. Spustelėkite vykdymomygtuko vaizdą , kad vykdytumėte užklausą.
    Užklausos rezultatų rinkinys rodomas duomenų lapo rodinyje.
  5. 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.
  6. Įrašykite užklausą.

Sumos eilutės įtraukimas

  1. Į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ą.
  2. Skirtuko Pagrindinis grupėje Įrašai spustelėkite Sumos.
    Duomenų lape rodoma nauja eilutė Sumos .
  3. 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.

Puslapio viršus

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ą

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. 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.

  3. 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.

  4. Skirtuko Užklausos dizainas grupėje Rodymas/slėpimas spustelėkite Sumos. Mygtuko paveikslėlis
    Dizaino tinklelyje rodoma eilutė Suma , o stulpelio Siuntimo mokestis langelyje pasirodo Grupuoti pagal .

  5. Pakeiskite eilutės Suma langelio reikšmę į Suma.

  6. Spustelėkite vykdymomygtuko vaizdą , 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.

  7. Jei norite, įrašykite užklausą ir uždarykite ją.

Bendrosios sumos, neįtraukiant kai kurių įrašų, skaičiavimas

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. Dukart spustelėkite lenteles Užsakymas ir Užsakymų informacija.

  3. Įtraukite lentelės Užsakymai lauką Užsakymo data į pirmą užklausos dizaino tinklelio stulpelį.

  4. Pirmo stulpelio eilutėje Kriterijai įveskite Date() -1. Ši išraiška neįtraukia esamos dienos įrašų į apskaičiuotą bendrą sumą.

  5. 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 .

  6. 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 .

  7. Antrame stulpelyje pakeiskite eilutės Suma langelio reikšmę į Suma. Funkcija Sum sudeda atskirus pardavimų skaičius.

  8. Spustelėkite vykdymomygtuko vaizdą , kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.

  9. Į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))

Puslapio viršus

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

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. 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.

  3. 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.

    1. Įtraukite lauką Kategorija iš lentelės Produktai į dizaino tinklelį.

    2. 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 .

    3. 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 .

    4. Antrame stulpelyje pakeiskite reikšmę eilutėje Sumos į Suma. Funkcija Sum sudeda atskirus pardavimų skaičius.

    5. Spustelėkite vykdymomygtuko vaizdą , kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.

    6. 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:

    7. 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.

    8. Kriterijai, kurie slepia tam tikras sumas jas apskaičiavus. Pavyzdžiui, galite rodyti tik sumas, didesnes nei 150 000 EUR.

    9. 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ą

    10. 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į.

    11. Stulpelio Kategorijos ID eilutėje Kriterijai įveskite =Lėlės Or Sportas arba Menas ir kadravimas.

    12. Spustelėkite vykdymomygtuko vaizdą , kad vykdytumėte užklausą ir rodytumėte rezultatus duomenų lapo rodinyje.

    13. Vėl įjunkite dizaino rodinį ir stulpelio Total Sales Value eilutėje Kriterijai įveskite >100.

    14. Paleiskite užklausą, kad pamatytumėte rezultatus, tada vėl įjunkite dizaino rodinį.

    15. 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.

    16. Nukopijuokite reiškinį iš antro stulpelio į trečią.

    17. Naujo stulpelio eilutėje Suma pasirinkite Kur , o eilutėje Kriterijaiįveskite >20.

    18. 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.

Puslapio viršus

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:

Kryžminės užklausos pavyzdys.

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

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
  2. 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.
  3. 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.
  4. 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)
  5. Skirtuko Užklausos dizainas grupėje Užklausos tipas spustelėkite Kryžminė.
    Dizaino tinklelyje rodomos sumos eilutės ir kryžminė eilutės.
  6. 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ą.
  7. 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ė.
  8. Skirtuko Užklausos dizainas grupėje Rezultatai spustelėkite Vykdyti.
    Užklausos rezultatai rodomi duomenų lapo rodinyje.

Puslapio viršus

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

Puslapio viršus