Summere data ved hjelp av en spørring

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Denne artikkelen forklarer hvordan du bruker en mengdefunksjon i Access til å summere dataene i et spørringsresultatsett. Den forklarer også kort hvordan du bruker andre mengdefunksjoner, for eksempel COUNT og AVG, til å telle eller beregne gjennomsnittet for verdiene i et resultatsett. I tillegg forklarer den hvordan du bruker Total-raden til å summere data uten å endre utformingen av spørringene.

Hva vil du gjøre?

Forstå måter å summere data på

Du kan summere en kolonne med tall i en spørring ved hjelp av en funksjonstype som kalles en mengdefunksjon. Mengdefunksjoner utfører en beregning på en kolonne med data og returnerer én enkelt verdi. Access har en rekke mengdefunksjoner, inkludert Sum, , AvgCount(for gjennomsnitt av databehandling), Minog Max. Du summerer data ved å legge til Sum funksjonen i spørringen. Du teller data ved hjelp Count av funksjonen og så videre.

I tillegg har Access flere måter å legge til Sum og andre mengdefunksjoner i en spørring på. Du kan gjøre følgende:

  • Åpne spørringen i dataarkvisning, og legg til en totalrad. Totalraden, en funksjon i Access, lar deg bruke en mengdefunksjon i én eller flere kolonner i et spørringsresultatsett uten å endre utformingen av spørringen.
  • Opprett en totalspørring. En totalspørring beregner delsummer på tvers av grupper med poster. en totalrad beregner totalsummer for én eller flere kolonner (felt) med data. Hvis du for eksempel vil delsummere alle salg etter by eller etter kvartal, bruker du en totalverdispørring til å gruppere postene etter ønsket kategori, og deretter summerer du salgstallene.
  • Opprett en krysstabellspørring. En krysstabellspørring er en spesiell type spørring som viser resultatene i et rutenett som ligner på et Excel-regneark. Krysstabellspørringer oppsummerer verdiene og grupperer dem etter to sett med fakta – ett sett nedover på siden (radoverskrifter) og det andre øverst (kolonneoverskrifter). Du kan for eksempel bruke en krysstabellspørring til å vise salgssummer for hver by de siste tre årene, som følgende tabell viser:
Poststed 2003 2004 2005
Paris 254,556 372,455 467,892
Sydney 478,021 372,987 276,399
Djakarta 572,997 684,374 792,571
⁠...⁠ ... ... ...

Obs!

Avsnittene om fremgangsmåte i dette dokumentet fremheves ved hjelp av Sum funksjonen, men du kan også bruke andre mengdefunksjoner i totalrader og -spørringer. Hvis du vil ha mer informasjon, kan du se Referanse for mengdefunksjon senere i denne artikkelen.

Hvis du vil ha mer informasjon om måter å bruke de andre mengdefunksjonene på, kan du se artikkelen Vis kolonnesummer i et dataark.

Trinnene i de følgende avsnittene forklarer hvordan du legger til en totalrad, bruker en totalspørring til å summere data på tvers av grupper, og bruker en krysstabellspørring som delsummerer data på tvers av grupper og tidsintervaller. Når du fortsetter, må du huske at mange mengdefunksjoner bare fungerer på data i felt som er satt til en bestemt datatype. Funksjonen fungerer for eksempel SUM bare med felt som er satt til datatypene Tall, Desimal eller Valuta. Hvis du vil ha mer informasjon om datatypene som hver funksjon krever, kan du se Referanse for mengdefunksjon senere i denne artikkelen.

Hvis du vil ha generell informasjon om datatyper, kan du se artikkelen Endre eller endre datatypesettet for et felt.

Tilbake til toppen

Klargjøre noen eksempeldata

Veiledningsinndelinger i denne artikkelen inneholder tabeller med eksempeldata. Fremgangsmåten for fremgangsmåte bruker eksempeltabellene for å hjelpe deg med å forstå hvordan mengdefunksjonene fungerer. Hvis du foretrekker det, kan du eventuelt legge til eksempeltabellene i en ny eller eksisterende database.

Access har flere metoder for å legge til disse eksempeltabellene i en database. Du kan skrive inn dataene manuelt, du kan kopiere hver tabell til et regnearkprogram, for eksempel Excel, og deretter importere regnearkene til Access, eller du kan lime inn dataene i et tekstredigeringsprogram, for eksempel Notisblokk, og importere dataene fra de resulterende tekstfilene.

Trinnene i denne delen forklarer hvordan du skriver inn data manuelt i et tomt dataark, og hvordan du kopierer eksempeltabellene til et regnearkprogram, og deretter importerer disse tabellene til Access. Hvis du vil ha mer informasjon om hvordan du oppretter og importerer tekstdata, kan du se artikkelen Importere eller koble til data i en tekstfil.

Fremgangsmåten i denne artikkelen bruker følgende tabeller. Bruk disse tabellene til å opprette eksempeldataene:

Kategorier-tabellen:

Kategori
Dukker
Spill og oppgaver
Kunst og innramming
Videospill
DVD-er og filmer
Modeller og hobbyer
Sport

Produkter-tabellen:

Produktnavn Pris Kategori
Handlingsfigur for programmerer KR 129,00 Dukker
Moro med C# (et brettspill for hele familien) KR 15,85 Spill og oppgaver
Diagram for relasjonsdatabase KR 22,50 Kunst og innramming
Den magiske datamaskin chip (500 stykker) KR 32,65 Spill og oppgaver
Tilgang! Spillet! KR 22,95 Spill og oppgaver
Datanerder og mytiske skapninger KR 78,50 Videospill
Øvelse for Computer Geeks! DVD-en! KR 149,88 DVD-er og filmer
Ultimate Flying Pizza KR 36,75 Sport
Ekstern diskettstasjon med 5,25 tommer (skala 1/4) KR 65,00 Modeller og hobbyer
Byråkrat ikke-handling figur KR 78,88 Dukker
Tungsinn KR 53,33 Videospill
Bygg ditt eget tastatur KR 77,95 Modeller og hobbyer

Ordrer-tabellen:

Ordredato Forsendelsesdato Forsendelsessted Fraktkostnad
11/14/2005 11/15/2005 Djakarta KR 55,00
11/14/2005 11/15/2005 Sydney KR 76,00
11/16/2005 11/17/2005 Sydney KR 87,00
11/17/2005 11/18/2005 Djakarta KR 43,00
11/17/2005 11/18/2005 Paris KR 105,00
11/17/2005 11/18/2005 Stuttgart KR 112,00
11/18/2005 11/19/2005 Wien KR 215,00
11/19/2005 11/20/2005 Miami KR 525,00
11/20/2005 11/21/2005 Wien KR 198,00
11/20/2005 11/21/2005 Paris KR 187,00
11/21/2005 11/22/2005 Sydney KR 81,00
11/23/2005 11/24/2005 Djakarta KR 92,00

Ordredetaljer-tabellen:

Ordre-ID Produktnavn Produkt-ID Enhetspris Antall Diskonto
1 Bygg ditt eget tastatur 12 KR 77,95 9 5%
1 Byråkrat ikke-handling figur 2 KR 78,88 4 7.5%
2 Øvelse for Computer Geeks! DVD-en! 7 KR 149,88 6 4%
2 Den magiske databrikken 4 KR 32,65 8 0
2 Datanerder og mytiske skapninger 6 KR 78,50 4 0
3 Tilgang! Spillet! 5 KR 22,95 5 15 %
4 Handlingsfigur for programmerer 1 KR 129,00 2 6%
4 Ultimate Flying Pizza 8 KR 36,75 8 4%
5 Ekstern diskettstasjon med 5,25 tommer (skala 1/4) 9 KR 65,00 4 10%
6 Diagram for relasjonsdatabase 3 KR 22,50 12 6,5 %
7 Tungsinn 11 KR 53,33 6 8%
7 Diagram for relasjonsdatabase 3 KR 22,50 4 9 %

Obs!

Husk at i en vanlig database vil en ordredetaljertabell bare inneholde et produkt-ID-felt, ikke et produktnavnfelt. Eksempeltabellen bruker et produktnavnfelt for å gjøre dataene enklere å lese.

Skriv inn eksempeldata manuelt

  1. Klikk på Tabell i Tabeller-gruppen på Opprett-fanen. Access legger til en ny, tom tabell i databasen.

    Obs!

    Du trenger ikke å følge dette trinnet hvis du åpner en ny, tom database, men du må følge det når du trenger å legge til en tabell i databasen.

  2. Dobbeltklikk den første cellen i overskriftsraden, og skriv inn navnet på feltet i eksempeltabellen. Som standard angir Access tomme felt i overskriftsraden med teksten Legg til nytt felt, slik som dette: Et nytt felt i et dataark

  3. Bruk piltastene til å flytte til neste tomme overskriftscelle, og skriv inn det andre feltnavnet. Du kan også trykke TAB eller dobbeltklikke den nye cellen. Gjenta dette trinnet til du skriver inn alle feltnavnene.

  4. Skriv inn data i eksempeltabellen. Når du skriver inn data, utleder Access en datatype for hvert felt. Hvis du ikke har brukt relasjonsdatabaser før, bør du angi en bestemt datatype, for eksempel Tall, Tekst eller Dato/klokkeslett, for hvert av feltene i tabellene. Å angi datatypen bidrar til å sikre nøyaktig dataregistrering og bidrar også til å forhindre feil, for eksempel bruk av telefonnummer i en beregning. For disse eksempeltabellene bør du la Access utlede datatypen.

  5. Når du er ferdig med å skrive inn dataene, klikker du Lagre. Hurtigtast Trykk CTRL+S. Dialogboksen Lagre som vises.

  6. Skriv inn navnet på eksempeltabellen i Tabellnavn-boksen , og klikk deretter OK. Du bruker navnet på hver eksempeltabell fordi spørringene i avsnittene for fremgangsmåte bruker disse navnene.

  7. Gjenta disse trinnene til du oppretter hver av eksempeltabellene som er oppført i begynnelsen av denne delen.

Hvis du ikke vil skrive inn dataene manuelt, følger du de neste trinnene for å kopiere dataene til en regnearkfil, og deretter importerer du dataene fra regnearkfilen til Access.

Opprette eksempelregneark

  1. Start regnearkprogrammet, og opprett en ny, tom fil. Hvis du bruker Excel, opprettes en ny, tom arbeidsbok som standard.

  2. Kopier den første eksempeltabellen ovenfor, og lim den inn i det første regnearket, med start fra den første cellen.

  3. Bruk teknikken som leveres av regnearkprogrammet, og gi nytt navn til regnearket. Gi regnearket samme navn som eksempeltabellen. Hvis eksempeltabellen for eksempel heter Kategorier, gir du regnearket samme navn.

  4. Gjenta trinn 2 og 3, kopier hver eksempeltabell til et tomt regneark og gi nytt navn til regnearket.

    Obs!

    Du må kanskje legge til regneark i regnearkfilen. Hvis du vil ha informasjon om hvordan du gjør denne oppgaven, kan du se hjelpen for regnearkprogrammet.

  5. Lagre arbeidsboken på en passende plassering på datamaskinen eller nettverket, og gå til de neste trinnene.

Opprette databasetabeller fra regnearkene

  1. Klikk Ny datakilde>fra Fil> Excel i gruppen Importer & kobling på fanen Eksternedata. Dialogboksen Hent eksterne data – Excel-regneark vises.
  2. Klikk Bla gjennom, åpne regnearkfilen du opprettet i de forrige trinnene, og klikk deretter OK. Veiviseren for regnearkimport starter.
  3. Veiviseren velger som standard det første regnearket i arbeidsboken ( regnearket Kunder , hvis du fulgte trinnene i forrige del), og data fra regnearket vises i den nederste delen av siden i veiviseren. Klikk Neste.
  4. Klikk Første rad inneholder kolonneoverskrifter på neste side i veiviseren, og klikk deretter Neste.
  5. Du kan eventuelt bruke tekstboksene og listene under Feltalternativer på neste side til å endre feltnavn og datatyper eller utelate felt fra importoperasjonen. Hvis ikke klikker du på Neste.
  6. La Alternativet La Access legge til primærnøkkel være valgt, og klikk Neste.
  7. Som standard bruker Access navnet på regnearket på den nye tabellen. Godta navnet, eller skriv inn et annet navn, og klikk deretter Fullfør.
  8. Gjenta trinn 1 til 7 til du har opprettet en tabell fra hvert regneark i arbeidsboken.

Gi nytt navn til primærnøkkelfeltene

Obs!

Når du importerte regnearkene, la Access automatisk til en primærnøkkelkolonne i hver tabell. Som standard har Access kalt denne kolonnen ID og angitt den AutoNumber til datatypen. Trinnene i denne delen forklarer hvordan du gir nytt navn til hvert primærnøkkelfelt. Når du gjør dette, kan du tydelig identifisere alle feltene i en spørring.

  1. Høyreklikk på hver av tabellene du opprettet i de forrige trinnene, i navigasjonsruten, og klikk Utformingsvisning.
  2. Finn primærnøkkelfeltet for hver tabell. Access navngir hver felt-ID som standard.
  3. Legg til navnet på tabellen i feltnavnkolonnen for hvert primærnøkkelfelt. Du kan for eksempel endre navnet på ID-feltet for Kategorier-tabellen til «Kategori-ID» og feltet for Ordrer-tabellen til «Ordre-ID». Gi feltet navnet Detalj-ID for Ordredetaljer-tabellen. Gi nytt navn til feltet «Produkt-ID» for Produkter-tabellen.
  4. Lagre endringene.

Når eksempeltabellene vises i denne artikkelen, inkluderer de primærnøkkelfeltet, og feltet får nytt navn som beskrevet ved hjelp av trinnene ovenfor.

Tilbake til toppen

Summere data ved hjelp av en totalrad

Du kan legge til en totalrad i en spørring ved å åpne spørringen i dataarkvisning, legge til raden og deretter velge mengdefunksjonen du vil bruke, for eksempel Sum, Min, Maxeller Avg. Trinnene i denne delen forklarer hvordan du oppretter en grunnleggende utvalgsspørring og legger til en totalrad. Du trenger ikke å bruke eksempeltabellene som er beskrevet i forrige del.

Opprette en grunnleggende utvalgsspørring

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.
  2. Dobbeltklikk tabellen eller tabellene du vil bruke i spørringen. Den valgte tabellen eller tabellene vises som vinduer i den øvre delen av spørringsutformingen.
  3. Dobbeltklikk tabellfeltene du vil bruke i spørringen. Du kan inkludere felt som inneholder beskrivende data, for eksempel navn og beskrivelser, men du må inkludere et felt som inneholder numeriske data eller valutadata. Hvert felt vises i en celle i utformingsrutenettet.
  4. Klikk Kjør for å kjøre spørringen. Spørringsresultatsettet vises i dataarkvisning.
  5. Du kan også bytte til utformingsvisning og justere spørringen. Hvis du vil gjøre dette, høyreklikker du dokumentfanen for spørringen og klikker Utformingsvisning. Du kan deretter justere spørringen etter behov ved å legge til eller fjerne tabellfelt. Hvis du vil fjerne et felt, merker du kolonnen i utformingsrutenettet og trykker DEL.
  6. Lagre spørringen.

Legge til en totalrad

  1. Kontroller at spørringen er åpen i dataarkvisning. Dette gjør du ved å høyreklikke dokumentfanen for spørringen og klikke Dataarkvisning. -eller- Dobbeltklikk spørringen i navigasjonsruten. Dette kjører spørringen og laster inn resultatene i et dataark.
  2. Klikk på Totaler i Poster-gruppen under Hjem-fanen. En ny totalrad vises i dataarket.
  3. Klikk cellen i feltet du vil summere, i Totaler-raden , og velg deretter Summer fra listen.

Skjule en totalrad

  • Klikk på Totaler i Poster-gruppen under Hjem-fanen.

Hvis du vil ha mer informasjon om hvordan du bruker en totalrad, kan du se artikkelen Vis kolonnesummer i et dataark.

Tilbake til toppen

Beregne totalsummer ved hjelp av en spørring

En totalsum er summen av alle verdiene i en kolonne. Du kan beregne flere typer totalsummer, inkludert:

  • En enkel totalsum som summerer verdiene i én enkelt kolonne. Du kan for eksempel beregne totale fraktkostnader.
  • En beregnet totalsum som summerer verdiene i mer enn én kolonne. Du kan for eksempel beregne totalt salg ved å multiplisere kostnadene for flere varer med antall varer som er bestilt, og deretter summere de resulterende verdiene.
  • En totalsum som utelater noen poster. Du kan for eksempel beregne det totale salget bare for forrige fredag.

Trinnene i de følgende avsnittene forklarer hvordan du oppretter hver type totalsum. Trinnene bruker tabellene Ordrer og Ordredetaljer.

Ordrer-tabellen

Ordre-ID Ordredato Forsendelsesdato Forsendelsessted Fraktkostnad
1 11/14/2005 11/15/2005 Djakarta KR 55,00
2 11/14/2005 11/15/2005 Sydney KR 76,00
3 11/16/2005 11/17/2005 Sydney KR 87,00
4 11/17/2005 11/18/2005 Djakarta KR 43,00
5 11/17/2005 11/18/2005 Paris KR 105,00
6 11/17/2005 11/18/2005 Stuttgart KR 112,00
7 11/18/2005 11/19/2005 Wien KR 215,00
8 11/19/2005 11/20/2005 Miami KR 525,00
9 11/20/2005 11/21/2005 Wien KR 198,00
10 11/20/2005 11/21/2005 Paris KR 187,00
11 11/21/2005 11/22/2005 Sydney KR 81,00
12 11/23/2005 11/24/2005 Djakarta KR 92,00

Ordredetaljer-tabellen

Detalj-ID Ordre-ID Produktnavn Produkt-ID Enhetspris Antall Diskonto
1 1 Bygg ditt eget tastatur 12 KR 77,95 9 0,05
2 1 Byråkrat ikke-handling figur 2 KR 78,88 4 0.075
3 2 Øvelse for Computer Geeks! DVD-en! 7 KR 149,88 6 0.04
4 2 Den magiske databrikken 4 KR 32,65 8 0,00
5 2 Datanerder og mytiske skapninger 6 KR 78,50 4 0,00
6 3 Tilgang! Spillet! 5 KR 22,95 5 0,15
7 4 Handlingsfigur for programmerer 1 KR 129,00 2 0,06
8 4 Ultimate Flying Pizza 8 KR 36,75 8 0.04
9 5 Ekstern diskettstasjon med 5,25 tommer (skala 1/4) 9 KR 65,00 4 0,10
10 6 Diagram for relasjonsdatabase 3 KR 22,50 12 0.065
11 7 Tungsinn 11 KR 53,33 6 0,08
12 7 Diagram for relasjonsdatabase 3 KR 22,50 4 0,09

Beregne en enkel totalsum

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.

  2. Dobbeltklikk tabellen du vil bruke i spørringen. Hvis du bruker eksempeldataene, dobbeltklikker du ordretabellen. Tabellen vises i et vindu i den øvre delen av spørringsutformingen.

  3. Dobbeltklikk feltet du vil summere. Kontroller at feltet er satt til enten datatypen Tall eller Valuta. Hvis du prøver å summere verdier i ikke-numeriske felt, for eksempel et tekstfelt, viser Access feilmeldingen Datatypekonflikt i vilkårsuttrykk når du prøver å kjøre spørringen. Hvis du bruker eksempeldataene, dobbeltklikker du kolonnen Fraktkostnader. Du kan legge til flere numeriske felt i rutenettet hvis du vil beregne totalsummer for disse feltene. En totalsumspørring kan beregne totalsummer for mer enn én kolonne.

  4. Klikk Totaler i Vis/skjul-gruppenfanen Spørringsutforming. Totalraden vises i utformingsrutenettet, og Grupper etter vises i cellen i kolonnen Fraktkostnader.

  5. Endre verdien i cellen i Total-raden til Summer.

  6. Klikk Kjør for å kjøre spørringen og vise resultatene i dataarkvisning.

    Tips

    Access føyer til begynnelsen av navnet på feltet du summerer SumOf . Hvis du vil endre kolonneoverskriften til noe mer meningsfylt, for eksempel Total forsendelse, bytter du tilbake til utformingsvisning og klikker i Felt-raden i kolonnen Fraktkostnader i utformingsrutenettet. Plasser markøren ved siden av Fraktkostnader og skriv inn Total Shipping: Shipping Fee.

  7. Du kan også lagre spørringen og lukke den.

Beregne en totalsum som utelater noen poster

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.

  2. Dobbeltklikk ordretabellen og Ordredetaljer-tabellen.

  3. Legg til Ordredato-feltet fra Ordrer-tabellen i den første kolonnen i utformingsrutenettet for spørringen.

  4. Skriv inn Date() -1i Vilkår-raden i den første kolonnen. Dette uttrykket utelater gjeldende dags poster fra den beregnede totalsummen.

  5. Deretter oppretter du kolonnen som beregner salgsbeløpet for hver transaksjon. Skriv inn følgende uttrykk i Felt-raden i den andre kolonnen i rutenettet: Total Sales Value: (1-[Order Details].[Discount]/100)*([Order Details].[Unit Price]*[Order Details].[Quantity]) Kontroller at uttrykksreferansefeltene er angitt til datatypene Tall eller Valuta. Hvis uttrykket refererer til felt som er satt til andre datatyper, viser Access meldingen Datatypekonflikt i vilkårsuttrykk når du prøver å kjøre spørringen.

  6. Klikk Totaler i Vis/skjul-gruppenfanen Spørringsutforming. Totalraden vises i utformingsrutenettet, og Grupper etter vises i første og andre kolonne.

  7. Endre verdien i cellen i Total-raden til Summer i den andre kolonnen. Summer-funksjonen legger sammen de individuelle salgstallene.

  8. Klikk Kjør for å kjøre spørringen og vise resultatene i dataarkvisning.

  9. Lagre spørringen som daglig salg.

    Obs!

    Neste gang du åpner spørringen i utformingsvisning, vil du kanskje legge merke til en liten endring i verdiene som er angitt i felt - og totalradene i kolonnen Total salgsverdi. Uttrykket vises i Summer-funksjonen , og Totalraden viser Uttrykk i stedet for Sum.

    Hvis du for eksempel bruker eksempeldataene og oppretter spørringen (som vist i de forrige trinnene), ser du: Total Sales Value: Sum((1-[Order Details].Discount/100)*([Order Details].Unitprice*[Order Details].Quantity))

Tilbake til toppen

Beregne gruppetotaler ved hjelp av en totalspørring

Trinnene i denne delen forklarer hvordan du oppretter en totalspørring som beregner delsummer på tvers av grupper med data. Når du fortsetter, må du huske at som standard kan en totalverdispørring bare inkludere feltet eller feltene som inneholder gruppedataene, for eksempel et kategorifelt, og feltet som inneholder dataene du vil summere, for eksempel et «salg»-felt. Totalspørringer kan ikke inneholde andre felt som beskriver elementene i en kategori. Hvis du vil se de beskrivende dataene, kan du opprette en ny utvalgsspørring som kombinerer feltene i totalspørringen med de ekstra datafeltene.

Trinnene i denne delen forklarer hvordan du oppretter totalsummene og velger spørringer som kreves for å identifisere det totale salget for hvert produkt. Trinnene forutsetter bruk av disse eksempeltabellene:

Produkter-tabellen

Produkt-ID Produktnavn Pris Kategori
1 Handlingsfigur for programmerer KR 129,00 Dukker
2 Moro med C# (et brettspill for hele familien) KR 15,85 Spill og oppgaver
3 Diagram for relasjonsdatabase KR 22,50 Kunst og innramming
4 Den magiske datamaskin chip (500 stykker) KR 32,65 Kunst og innramming
5 Tilgang! Spillet! KR 22,95 Spill og oppgaver
6 Datanerder og mytiske skapninger KR 78,50 Videospill
7 Øvelse for Computer Geeks! DVD-en! KR 149,88 DVD-er og filmer
8 Ultimate Flying Pizza KR 36,75 Sport
9 Ekstern diskettstasjon med 5,25 tommer (skala 1/4) KR 65,00 Modeller og hobby
10 Byråkrat ikke-handling figur KR 78,88 Dukker
11 Tungsinn KR 53,33 Videospill
12 Bygg ditt eget tastatur KR 77,95 Modeller og hobby

Ordredetaljer-tabellen

Detalj-ID Ordre-ID Produktnavn Produkt-ID Enhetspris Antall Diskonto
1 1 Bygg ditt eget tastatur 12 KR 77,95 9 5%
2 1 Byråkrat ikke-handling figur 2 KR 78,88 4 7.5%
3 2 Øvelse for Computer Geeks! DVD-en! 7 KR 149,88 6 4%
4 2 Den magiske databrikken 4 KR 32,65 8 0
5 2 Datanerder og mytiske skapninger 6 KR 78,50 4 0
6 3 Tilgang! Spillet! 5 KR 22,95 5 15 %
7 4 Handlingsfigur for programmerer 1 KR 129,00 2 6%
8 4 Ultimate Flying Pizza 8 KR 36,75 8 4%
9 5 Ekstern diskettstasjon med 5,25 tommer (skala 1/4) 9 KR 65,00 4 10%
10 6 Diagram for relasjonsdatabase 3 KR 22,50 12 6,5 %
11 7 Tungsinn 11 KR 53,33 6 8%
12 7 Diagram for relasjonsdatabase 3 KR 22,50 4 9 %

Følgende trinn forutsetter en én-til-mange-relasjon mellom Produkt-ID-feltene i Ordrer-tabellen og Ordredetaljer-tabellen, med Ordrer-tabellen på «én»-siden av relasjonen.

Opprett totalsumspørringen

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.

  2. Merk tabellene du vil arbeide med, og klikk deretter Legg til. Hver tabell vises som et vindu i den øvre delen av spørringsutformingen. Hvis du bruker eksempeltabellene som er oppført tidligere, legger du til tabellene Produkter og Ordredetaljer.

  3. Dobbeltklikk tabellfeltene du vil bruke i spørringen. Som en regel legger du bare til gruppefeltet og verdifeltet i spørringen. Du kan imidlertid bruke en beregning i stedet for et verdifelt – de neste trinnene forklarer hvordan du gjør det.

    1. Legg til Kategori-feltet fra Produkter-tabellen i utformingsrutenettet.

    2. Opprett kolonnen som beregner salgsbeløpet for hver transaksjon, ved å skrive inn følgende uttrykk i den andre kolonnen i rutenettet: Total Sales Value: (1-[Order Details].[Discount]/100)*([Order Details].[Unit Price]*[Order Details].[Quantity]) Kontroller at feltene du refererer til i uttrykket, er av datatypene Tall eller Valuta. Hvis du refererer til felt for andre datatyper, viser Access feilmeldingen Datatypekonflikt i vilkårsuttrykk når du prøver å bytte til dataarkvisning.

    3. Klikk Totaler i Vis/skjul-gruppenfanen Spørringsutforming. Totalraden vises i utformingsrutenettet, og i denne raden vises Grupper etter i første og andre kolonne.

    4. Endre verdien i Total-raden til Sum i den andre kolonnen. Summer-funksjonen legger sammen de individuelle salgstallene.

    5. Klikk Kjør for å kjøre spørringen og vise resultatene i dataarkvisning.

    6. Hold spørringen åpen for bruk i neste del. Bruk vilkår med en totalspørring Spørringen du opprettet i forrige del, inneholder alle postene i de underliggende tabellene. Den utelukker ingen rekkefølge når totalsummene beregnes, og totalsummene vises for alle kategorier. Hvis du må utelate noen poster, kan du legge til vilkår i spørringen. Du kan for eksempel ignorere transaksjoner som er mindre enn USD 100, eller beregne totaler for bare noen av produktkategoriene. Trinnene i denne delen forklarer hvordan du bruker tre typer vilkår:

    7. Vilkår som ignorerer bestemte grupper ved beregning av totalsummer. Du beregner for eksempel totaler bare for kategoriene Videospill, Kunst og Innramming og Sport.

    8. Vilkår som skjuler bestemte totalsummer etter å ha beregnet dem. Du kan for eksempel vise bare totalsummene som er større enn KR 150 000.

    9. Vilkår som utelater individuelle poster fra å bli inkludert i totalen. Du kan for eksempel utelate individuelle salgstransaksjoner når verdien (Unit Price * Quantity) faller under KR 1 000. De følgende trinnene forklarer hvordan du legger til vilkårene én etter én og ser innvirkningen på spørringsresultatet. Legge til vilkår i spørringen

    10. Åpne spørringen fra forrige del i utformingsvisning. Hvis du vil gjøre dette, høyreklikker du dokumentfanen for spørringen og klikker Utformingsvisning. -eller- Høyreklikk spørringen i navigasjonsruten, og klikk Utformingsvisning.

    11. Skriv inn =Dolls Or Sports or Art and Framingi Vilkår-raden i kolonnen Kategori-ID .

    12. Klikk Kjør for å kjøre spørringen og vise resultatene i dataarkvisning.

    13. Bytt tilbake til utformingsvisning, og skriv inn >100i Vilkår-raden i kolonnen Total salgsverdi .

    14. Kjør spørringen for å se resultatene, og bytt deretter tilbake til utformingsvisning.

    15. Legg nå til vilkåret for å utelate individuelle salgstransaksjoner som er mindre enn USD 100. Hvis du vil gjøre dette, må du legge til en ny kolonne.

      Obs!

      Du kan ikke angi det tredje vilkåret i kolonnen Total salgsverdi. Alle vilkår du angir i denne kolonnen, gjelder for totalverdien, ikke for de individuelle verdiene.

    16. Kopier uttrykket fra den andre kolonnen til den tredje kolonnen.

    17. Velg Hvor i Vilkår-raden i Totalraden for den nye kolonnen, og skriv inn >20.

    18. Kjør spørringen for å se resultatene, og lagre deretter spørringen.

      Obs!

      Neste gang du åpner spørringen i utformingsvisning, vil du kanskje legge merke til små endringer i utformingsrutenettet. I den andre kolonnen vises uttrykket i Felt-raden i Summer-funksjonen , og verdien i Total-raden viser Uttrykk i stedet for Sum.

      Total Sales Value: Sum((1-[Order Details].Discount/100)*([Order Details].Unitprice*[Order Details].Quantity)) Du vil også se en fjerde kolonne. Denne kolonnen er en kopi av den andre kolonnen, men vilkårene du angav i den andre kolonnen, vises faktisk som en del av den nye kolonnen.

Tilbake til toppen

Summere data på tvers av flere grupper ved hjelp av en krysstabellspørring

En krysstabellspørring er en spesiell type spørring som viser resultatene i et rutenett som ligner på et Excel-regneark. Krysstabellspørringer oppsummerer verdiene og grupperer dem etter to sett med fakta – ett sett nedover på siden (et sett med radoverskrifter) og det andre øverst (et sett med kolonneoverskrifter). Denne illustrasjonen illustrerer en del av resultatsettet for utvalgs krysstabellspørring:

Et eksempel på krysstabellspørring.

Når du fortsetter, må du huske at en krysstabellspørring ikke alltid fyller ut alle feltene i resultatsettet fordi tabellene du bruker i spørringen, ikke alltid inneholder verdier for alle mulige datapunkt.

Når du oppretter en krysstabellspørring, tar du vanligvis med data fra mer enn én tabell, og du inkluderer alltid tre typer data: dataene som brukes som radoverskrifter, dataene som brukes som kolonneoverskrifter, og verdiene du vil summere eller på annen måte beregne.

Trinnene i denne delen forutsetter følgende tabeller:

Ordrer-tabellen

Ordredato Forsendelsesdato Forsendelsessted Fraktkostnad
11/14/2005 11/15/2005 Djakarta KR 55,00
11/14/2005 11/15/2005 Sydney KR 76,00
11/16/2005 11/17/2005 Sydney KR 87,00
11/17/2005 11/18/2005 Djakarta KR 43,00
11/17/2005 11/18/2005 Paris KR 105,00
11/17/2005 11/18/2005 Stuttgart KR 112,00
11/18/2005 11/19/2005 Wien KR 215,00
11/19/2005 11/20/2005 Miami KR 525,00
11/20/2005 11/21/2005 Wien KR 198,00
11/20/2005 11/21/2005 Paris KR 187,00
11/21/2005 11/22/2005 Sydney KR 81,00
11/23/2005 11/24/2005 Djakarta KR 92,00

Ordredetaljer-tabellen

Ordre-ID Produktnavn Produkt-ID Enhetspris Antall Diskonto
1 Bygg ditt eget tastatur 12 KR 77,95 9 5%
1 Byråkrat ikke-handling figur 2 KR 78,88 4 7.5%
2 Øvelse for Computer Geeks! DVD-en! 7 KR 149,88 6 4%
2 Den magiske databrikken 4 KR 32,65 8 0
2 Datanerder og mytiske skapninger 6 KR 78,50 4 0
3 Tilgang! Spillet! 5 KR 22,95 5 15 %
4 Handlingsfigur for programmerer 1 KR 129,00 2 6%
4 Ultimate Flying Pizza 8 KR 36,75 8 4%
5 Ekstern diskettstasjon med 5,25 tommer (skala 1/4) 9 KR 65,00 4 10%
6 Diagram for relasjonsdatabase 3 KR 22,50 12 6,5 %
7 Tungsinn 11 KR 53,33 6 8%
7 Diagram for relasjonsdatabase 3 KR 22,50 4 9 %

Følgende trinn forklarer hvordan du oppretter en krysstabellspørring som grupperer totalt salg etter by. Spørringen bruker to uttrykk til å returnere en formatert dato og en salgssum.

Opprette en krysstabellspørring

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.
  2. Dobbeltklikk tabellene du vil bruke i spørringen. Hver tabell vises som et vindu i den øvre delen av spørringsutformingen. Hvis du bruker eksempeltabellene, dobbeltklikker du ordretabellen og ordredetaljer-tabellen.
  3. Dobbeltklikk feltene du vil bruke i spørringen. Hvert feltnavn vises i en tom celle i Felt-raden i utformingsrutenettet. Hvis du bruker eksempeltabellene, legger du til feltene Forsendelsesdato og Forsendelsesdato fra Ordrer-tabellen.
  4. Kopier og lim inn eller skriv inn følgende uttrykk i den neste tomme cellen i Felt-raden : Total Sales: Sum(CCur([Order Details].[Unit Price]*[Quantity]*(1-[Discount])/100)*100)
  5. Klikk Krysstabell i Spørringstype-gruppenfanen Spørringsutforming. Totalraden og Krysstabell-raden vises i utformingsrutenettet.
  6. Klikk cellen i totalraden i By-feltet, og velg Grupper etter. Gjør det samme for Forsendelsesdato-feltet. Endre verdien i Total-cellen i feltet Totalt salg til Uttrykk.
  7. Angi cellen i By-feltet til Radoverskrift i Krysstabell-raden, angi Feltet Forsendelsesdato til Kolonneoverskrift, og sett feltet Totalt salg til Verdi.
  8. Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming. Spørringsresultatene vises i dataarkvisning.

Tilbake til toppen

Referanse for mengdefunksjon

Denne tabellen viser og beskriver mengdefunksjonene som Access leverer i totalraden og i spørringer. Husk at Access har flere mengdefunksjoner for spørringer enn det gjør for Total-raden.

Funksjon Beskrivelse Bruke med datatype(r)
Gjennomsnitt Beregner den gjennomsnittlige verdien for en kolonne. Kolonnen må inneholde tall, valuta eller dato/klokkeslett-data. Funksjonen ignorerer nullverdier. Tall, valuta, dato/klokkeslett
Antall Teller antallet elementer i en kolonne. Alle datatyper unntatt komplekse, gjentatte skalardata, slik som en kolonne med flerverdilister.
Hvis du vil ha mer informasjon om lister med flere verdier, kan du se artikkelen Opprette eller slette et felt med flere verdier.
Maksimum Returnerer elementet med den høyeste verdien. For tekstdata er den høyeste verdien den siste alfabetiske verdien – Access ignorerer store/små bokstaver. Funksjonen ignorerer nullverdier. Tall, valuta, dato/klokkeslett
Minimum Returnerer elementet med den laveste verdien. For tekstdata er den laveste verdien den første alfabetiske verdien – Access ignorerer store/små bokstaver. Funksjonen ignorerer nullverdier. Tall, valuta, dato/klokkeslett
Standardavvik Måler hvor bredt verdier spres fra en gjennomsnittlig verdi (en middelverdi).
Hvis du vil ha mer informasjon om hvordan du bruker denne funksjonen, kan du se artikkelen Vis kolonnesummer i et dataark.
Tall, valuta
Sum Legger til elementene i en kolonne. Fungerer bare på numeriske data og valutadata. Tall, valuta
Varians Måler den statistiske variansen for alle verdiene i kolonnen. Du kan bare bruke denne funksjonen på numeriske data og valutadata. Hvis tabellen inneholder mindre enn to rader, returnerer Access en nullverdi.
Hvis du vil ha mer informasjon om variansfunksjoner, kan du se artikkelen Vis kolonnesummer i et dataark.
Tall, valuta

Tilbake til toppen