Însumarea datelor utilizând o interogare

Se aplică la
Access pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Acest articol vă arată cum să utilizați o funcție agregată în Access pentru a aduna datele dintr-un set de rezultate de interogare. De asemenea, vă arată pe scurt cum să utilizați alte funcții agregate, cum ar fi COUNT și AVG, pentru a număra sau a face media valorilor dintr-un set de rezultate. În plus, vă arată cum să utilizați rândul Total pentru a însuma date fără a modifica proiectarea interogărilor.

Ce intenționați?

Înțelegerea modalităților de însumare a datelor

Puteți însuma o coloană de numere dintr-o interogare utilizând un tip de funcție denumită funcție agregată. Funcțiile agregate efectuează un calcul pe o coloană de date și returnează o valoare unică. Access furnizează o varietate de funcții agregate, inclusiv Sum, Count, Avg (pentru calculul mediilor) Minși Max. Însumați datele adăugând Sum funcția la interogare. Contorizați datele utilizând Count funcția și așa mai departe.

În plus, Access furnizează câteva modalități de a adăuga Sum și alte funcții agregate la o interogare. Puteți să:

  • Deschideți interogarea în vizualizarea Foaie de date și adăugați un rând Total. Rândul Total, o caracteristică din Access, vă permite să utilizați o funcție agregată într-una sau mai multe coloane ale unui set de rezultate de interogare, fără a modifica proiectarea interogării.
  • Creați o interogare de totaluri. O interogare de totaluri calculează subtotaluri în grupuri de înregistrări; Un rând Total calculează totalurile generale pentru una sau mai multe coloane (câmpuri) de date. De exemplu, dacă doriți să subtotalizați toate vânzările după localitate sau după trimestru, utilizați o interogare de totaluri pentru a grupa înregistrările după categoria dorită, apoi însumați cifrele de vânzări.
  • Creați o interogare tabel încrucișat. O interogare tabel încrucișat este un tip special de interogare, care afișează rezultatele într-o grilă asemănătoare cu o foaie de lucru Excel. Interogările tabel încrucișat vă rezumă valorile și le grupează apoi după două seturi de date: unul așezat pe margine (titluri de rând), iar celălalt în partea de sus (titluri de coloană). De exemplu, puteți utiliza o interogare tabel încrucișat pentru a afișa vânzările totale pentru fiecare localitate din ultimii trei ani, așa cum se arată în tabelul următor:
Localitate 2003 2004 2005
Paris 254,556 372,455 467,892
Sydney 478,021 372,987 276,399
Jakarta 572,997 684,374 792,571
⁠...⁠ ... ... ...

Notă

Secțiunile introductive din acest document pun accentul Sum pe utilizarea funcției, dar puteți utiliza și alte funcții agregate în rândurile și interogările Total. Pentru mai multe informații, consultați Referințe la funcții agregate mai jos în acest articol.

Pentru mai multe informații despre modalitățile de utilizare a altor funcții agregate, consultați articolul Afișarea totalurilor de coloană într-o foaie de date.

Pașii din secțiunile următoare vă arată cum să adăugați un rând Total, cum să utilizați o interogare de totaluri pentru a însuma datele din grupuri și cum să utilizați o interogare tabel încrucișat care efectuează subtotalurile datelor din grupuri și intervale de timp. Pe măsură ce continuați, rețineți că multe funcții agregate funcționează doar cu date din câmpurile setate la un anumit tip de date. De exemplu, funcția SUM funcționează doar cu câmpurile setate la tipurile de date Număr, Zecimală sau Monedă. Pentru mai multe informații despre tipurile de date de care are nevoie fiecare funcție, consultați Referințe la funcții agregate mai jos în acest articol.

Pentru informații generale despre tipurile de date, consultați articolul Modificarea sau schimbarea tipului de date setat pentru un câmp.

Înapoi sus

Pregătirea unor date eșantion

Secțiunile introductive din acest articol oferă tabele cu date eșantion. Pașii cu instrucțiuni utilizează tabelele eșantion pentru a vă ajuta să înțelegeți cum funcționează funcțiile agregate. Dacă preferați, puteți adăuga opțional tabelele eșantion într-o bază de date nouă sau existentă.

Access furnizează mai multe modalități de a adăuga aceste tabele eșantion la o bază de date. Puteți să introduceți datele manual, să copiați fiecare tabel într-un program de foi de calcul, cum ar fi Excel, apoi să importați foile de lucru în Access sau puteți să lipiți datele într-un editor de text, cum ar fi Notepad și să importați datele din fișierele text rezultate.

Pașii din această secțiune vă arată cum să introduceți datele manual într-o foaie de date necompletată și cum să copiați tabelele eșantion într-un program pentru foi de calcul, apoi să le importați în Access. Pentru mai multe informații despre crearea și importul de date text, consultați articolul Importul datelor dintr-un fișier text sau legarea la datele dintr-un fișier text.

Pașii cu instrucțiuni din acest articol utilizează tabelele următoare. Utilizați aceste tabele pentru a crea datele eșantion:

Tabelul Categorii:

Categorie
Păpuși
Jocuri și puzzle-uri
Artă și încadrare
Jocuri video
DVD-uri și filme
Modele și hobby-uri
Sporturi

Tabelul Produse :

Nume produs Preț Categorie
Figurină programator 12,95 lei Păpuși
Distracție cu C# (un joc de societate pentru întreaga familie) 15,85 lei Jocuri și puzzle-uri
Diagramă de bază de date relațională 22,50 lei Artă și încadrare
Cip magic pentru computer (500 de bucăți) 32,65 lei Jocuri și puzzle-uri
Access! Jocul! 22,95 lei Jocuri și puzzle-uri
Pasionați de calculatoare și creaturi mitice 78,50 lei Jocuri video
Exerciții pentru cei pasionați de calculatoare! DVD-ul! 14,88 lei DVD-uri și filme
Pizza zburătoare 36,75 lei Sporturi
Unitate floppy disk externă de 5,25 inchi (scara 1/4) 65,00 lei Modele și hobby-uri
Figurină de non-acțiune a birocraților 78,88 lei Păpuși
Gloom 53,33 lei Jocuri video
Construiește-ți singur tastatura 77,95 lei Modele și hobby-uri

Tabelul Comenzi:

Data comenzii Data expedierii Localitate de expediere Taxă de livrare
11/14/2005 11/15/2005 Jakarta 55,00 lei
11/14/2005 11/15/2005 Sydney 76,00 USD
11/16/2005 11/17/2005 Sydney $87.00
11/17/2005 11/18/2005 Jakarta $43.00
11/17/2005 11/18/2005 Paris $105.00
11/17/2005 11/18/2005 Stuttgart $112.00
11/18/2005 11/19/2005 Viena $215.00
11/19/2005 11/20/2005 Miami $525.00
11/20/2005 11/21/2005 Viena $198.00
11/20/2005 11/21/2005 Paris $187.00
11/21/2005 11/22/2005 Sydney 81,00 lei
11/23/2005 11/24/2005 Jakarta 92,00 USD

Tabelul Detalii comandă :

ID comandă Nume produs ID produs Preț unitar Quantity Reducere
1 Construiește-ți singur tastatura 12 77,95 lei 9 5%
1 Figurină de non-acțiune a birocraților 2 78,88 lei 4 7.5%
2 Exerciții pentru cei pasionați de calculatoare! DVD-ul! 7 14,88 lei 6 4%
2 Cip magic pentru computer 4 32,65 lei 8 0
2 Pasionați de calculatoare și creaturi mitice 6 78,50 lei 4 0
3 Access! Jocul! 5 22,95 lei 5 15%
4 Figurină programator 1 12,95 lei 2 6%
4 Pizza zburătoare 8 36,75 lei 8 4%
5 Unitate floppy disk externă de 5,25 inchi (scara 1/4) 9 65,00 lei 4 10%
6 Diagramă de bază de date relațională 3 22,50 lei 12 6,5%
7 Gloom 11 53,33 lei 6 8%
7 Diagramă de bază de date relațională 3 22,50 lei 4 9%

Notă

Rețineți că, într-o bază de date obișnuită, un tabel cu detalii despre comenzi va conține numai un câmp ID produs, nu un câmp Nume produs. Tabelul eșantion utilizează un câmp Nume produs pentru a face datele mai ușor de citit.

Introduceți manual datele eșantion

  1. Pe fila Creare, în grupul Tabele, faceți clic pe Tabel. Access adaugă un tabel nou, necompletat la baza de date.

    Notă

    Nu trebuie să urmați acest pas dacă deschideți o bază de date nouă, necompletată, dar va trebui să-l urmați ori de câte ori trebuie să adăugați un tabel în baza de date.

  2. Faceți dublu clic pe prima celulă din rândul antet și introduceți numele câmpului în tabelul eșantion. În mod implicit, Access semnalizează câmpurile necompletate din rândul antet cu textul Adăugare câmp nou, astfel: Un câmp nou într-o foaie de date

  3. Utilizați tastele săgeată pentru a trece la următoarea celulă antet necompletată și tastați al doilea nume de câmp. De asemenea, puteți să apăsați TAB sau să faceți dublu clic pe noua celulă. Repetați acest pas până când introduceți toate numele de câmp.

  4. Introduceți datele în tabelul eșantion. Pe măsură ce introduceți datele, Access deduce un tip de date pentru fiecare câmp. Dacă nu sunteți familiarizat cu bazele de date relaționale, ar trebui să setați un tip de date specific, cum ar fi Număr, Text sau Dată/oră, pentru fiecare dintre câmpurile tabelelor. Setarea tipului de date asigură o introducere corectă a datelor și vă ajută să preveniți greșelile, cum ar fi utilizarea unui număr de telefon într-un calcul. Pentru aceste tabele eșantion, trebuie să permiteți ca Access să deducă tipul de date.

  5. Când terminați de introdus datele, faceți clic pe Salvare. Comandă rapidă de la tastatură Apăsați CTRL+S. Apare caseta de dialog Salvare ca.

  6. În caseta Nume tabel, introduceți numele tabelului eșantion, apoi faceți clic pe OK. Utilizați numele fiecărui tabel eșantion, deoarece interogările din secțiunile introductive utilizează aceste nume.

  7. Repetați acești pași până când creați fiecare dintre tabelele eșantion listate la începutul acestei secțiuni.

Dacă nu doriți să introduceți datele manual, urmați pașii următori pentru a copia datele într-un fișier foaie de calcul, apoi importați datele din fișierul foaie de calcul în Access.

Crearea foilor de lucru eșantion

  1. Porniți programul pentru foi de calcul și creați un fișier nou, necompletat. Dacă utilizați Excel, se creează un registru de lucru nou, necompletat în mod implicit.

  2. Copiați primul tabel eșantion furnizat mai sus și lipiți-l în prima foaie de lucru, începând de la prima celulă.

  3. Folosind tehnica oferită de programul pentru foi de calcul, redenumiți foaia de lucru. Dați foii de lucru același nume cu al tabelului eșantion. De exemplu, dacă tabelul eșantion se numește Categorii, dați același nume foii de lucru.

  4. Repetați pașii 2 și 3, copiind fiecare tabel eșantion într-o foaie de lucru necompletată și redenumind foaia de lucru.

    Notă

    Poate fi nevoie să adăugați foile de lucru la fișierul foaie de calcul. Pentru informații despre efectuarea acestei activități, consultați ajutorul pentru programul pentru foi de calcul.

  5. Salvați registrul de lucru într-o locație convenabilă de pe computer sau din rețea și treceți la următorul set de pași.

Crearea tabelelor bazei de date din foile de lucru

  1. Pe fila Date externe, în grupul Import & Legare, faceți clic pe Sursă> de date nouădin fișier>Excel. Apare caseta de dialog Preluare date externe - Foaie de calcul Excel .
  2. Faceți clic pe Navigare, deschideți fișierul foaie de calcul creat în pașii anteriori, apoi faceți clic pe OK. Expertul Import foaie de calcul pornește.
  3. În mod implicit, expertul selectează prima foaie de lucru din registrul de lucru (foaia de lucru Clienți , dacă ați urmat pașii din secțiunea anterioară), iar datele din foaia de lucru respectivă apar în secțiunea inferioară a paginii expertului. Faceți clic pe Următorul.
  4. Pe pagina următoare a expertului, faceți clic pe Primul rând conține titluri de coloană, apoi faceți clic pe Următorul.
  5. Opțional, pe pagina următoare, utilizați casetele text și listele de sub Opțiuni pentru câmp pentru a modifica numele câmpurilor și tipurile de date sau pentru a omite câmpuri din operațiunea de import. Altfel, faceți clic pe Următorul.
  6. Lăsați opțiunea Access adaugă o cheie primară selectată și faceți clic pe Următorul.
  7. În mod implicit, Access aplică numele foii de lucru pentru tabelul nou. Acceptați numele sau introduceți alt nume, apoi faceți clic pe Terminare.
  8. Repetați pașii 1-7 până când ați creat un tabel din fiecare foaie de lucru din registrul de lucru.

Redenumirea câmpurilor cheie primară

Notă

Când importați foile de lucru, Access adăuga automat o coloană cheie primară la fiecare tabel. În mod implicit, Access a denumit coloana respectivă ID și a setat-o la tipul de AutoNumber date. Pașii din această secțiune vă arată cum să redenumiți fiecare câmp cheie primară. Astfel, veți putea identifica clar toate câmpurile dintr-o interogare.

  1. În Panoul de navigare, faceți clic dreapta pe fiecare dintre tabelele create în pașii anteriori și faceți clic pe Vizualizare proiect.
  2. Pentru fiecare tabel, localizați câmpul cheie primară. În mod implicit, Access denumește ID-ul fiecărui câmp.
  3. În coloana Nume câmp pentru fiecare câmp cheie primară, adăugați numele tabelului. De exemplu, redenumiți câmpul ID pentru tabelul Categorii în "ID categorie" și câmpul pentru tabelul Comenzi în "ID comandă". Pentru tabelul Detalii comandă, redenumiți câmpul în "ID detalii". Pentru tabelul Produse, redenumiți câmpul în "ID produs".
  4. Salvați modificările.

De fiecare dată când tabelele eșantion apar în acest articol, ele includ câmpul cheie primară, iar câmpul este redenumit după cum s-a descris utilizând pașii de mai sus.

Înapoi sus

Însumarea datelor utilizând un rând Total

Aveți posibilitatea să adăugați un rând Total la o interogare deschizând interogarea în vizualizarea Foaie de date, adăugând rândul, apoi selectând funcția agregată pe care doriți să o utilizați, cum ar fi Sum, Min, Maxsau Avg. Pașii din această secțiune vă arată cum să creați o interogare de selectare de bază și să adăugați un rând Total. Nu trebuie să utilizați tabelele eșantion descrise în secțiunea anterioară.

Crearea unei interogări de selectare de bază

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.
  2. Faceți dublu clic pe tabelul sau tabelele pe care doriți să le utilizați în interogarea dvs. Tabelul sau tabelele selectate apar în ferestre în secțiunea superioară a proiectantului de interogări.
  3. Faceți dublu clic pe câmpurile de tabel pe care doriți să le utilizați în interogare. Puteți include câmpuri care conțin date descriptive, cum ar fi nume și descrieri, dar trebuie să includeți un câmp care conține date numerice sau monedă. Fiecare câmp apare într-o celulă din grila de proiect.
  4. Faceți clic pe Executare pentru a rula interogarea. Setul de rezultate ale interogării apare în vizualizarea Foaie de date.
  5. Opțional, comutați la vizualizarea Proiect și ajustați interogarea. Pentru a face acest lucru, faceți clic cu butonul din dreapta pe fila document a interogării, apoi faceți clic pe Vizualizare proiect. Apoi puteți ajusta interogarea, după cum este necesar, adăugând sau eliminând câmpuri de tabel. Pentru a elimina un câmp, selectați coloana în grila de proiectare și apăsați pe DELETE.
  6. Salvați interogarea.

Adăugarea unui rând Total

  1. Asigurați-vă că interogarea este deschisă în vizualizarea Foaie de date. Pentru a face acest lucru, faceți clic cu butonul din dreapta pe fila document a interogării, apoi faceți clic pe Vizualizare foaie de date. -sau- În Panoul de navigare, faceți dublu clic pe interogare. Aceasta va determina rularea interogării și va încărca rezultatele într-o foaie de date.
  2. În fila Pornire, în grupul Înregistrări, faceți clic pe Totaluri. Un rând nou Total apare în foaia de date.
  3. În rândul Total , faceți clic pe celula din câmpul pe care doriți să-l adunați, apoi selectați Sum din listă.

Ascunderea unui rând Total

  • În fila Pornire, în grupul Înregistrări, faceți clic pe Totaluri.

Pentru mai multe informații despre utilizarea unui rând Total, consultați articolul Afișarea totalurilor de coloană într-o foaie de date.

Înapoi sus

Calcularea totalurilor generale utilizând o interogare

Un total general este suma tuturor valorilor dintr-o coloană. Puteți calcula mai multe tipuri de totaluri generale, inclusiv:

  • Un total general simplu care însumează valorile dintr-o singură coloană. De exemplu, puteți calcula costurile totale de livrare.
  • Este un total general calculat care însumează valorile din mai multe coloane. De exemplu, puteți calcula vânzările totale înmulțind costul mai multor elemente cu numărul de articole comandate, apoi însumând valorile rezultate.
  • Un total general care exclude unele înregistrări. De exemplu, aveți posibilitatea să calculați totalul vânzărilor numai pentru vinerea trecută.

Pașii din secțiunile următoare vă arată cum să creați fiecare tip de total general. Pașii utilizează tabelele Comenzi și Detalii comandă.

Tabelul Comenzi

ID comandă Data comenzii Data expedierii Localitate de expediere Taxă de livrare
1 11/14/2005 11/15/2005 Jakarta 55,00 lei
2 11/14/2005 11/15/2005 Sydney 76,00 USD
3 11/16/2005 11/17/2005 Sydney $87.00
4 11/17/2005 11/18/2005 Jakarta $43.00
5 11/17/2005 11/18/2005 Paris $105.00
6 11/17/2005 11/18/2005 Stuttgart $112.00
7 11/18/2005 11/19/2005 Viena $215.00
8 11/19/2005 11/20/2005 Miami $525.00
9 11/20/2005 11/21/2005 Viena $198.00
10 11/20/2005 11/21/2005 Paris $187.00
11 11/21/2005 11/22/2005 Sydney 81,00 lei
12 11/23/2005 11/24/2005 Jakarta 92,00 USD

Tabelul Detalii comandă

ID detaliu ID comandă Nume produs ID produs Preț unitar Quantity Reducere
1 1 Construiește-ți singur tastatura 12 77,95 lei 9 0,05
2 1 Figurină de non-acțiune a birocraților 2 78,88 lei 4 0.075
3 2 Exerciții pentru cei pasionați de calculatoare! DVD-ul! 7 14,88 lei 6 0.04
4 2 Cip magic pentru computer 4 32,65 lei 8 0,00
5 2 Pasionați de calculatoare și creaturi mitice 6 78,50 lei 4 0,00
6 3 Access! Jocul! 5 22,95 lei 5 0,15
7 4 Figurină programator 1 12,95 lei 2 0,06
8 4 Pizza zburătoare 8 36,75 lei 8 0.04
9 5 Unitate floppy disk externă de 5,25 inchi (scara 1/4) 9 65,00 lei 4 0,10
10 6 Diagramă de bază de date relațională 3 22,50 lei 12 0.065
11 7 Gloom 11 53,33 lei 6 0,08
12 7 Diagramă de bază de date relațională 3 22,50 lei 4 0,09

Calculul unui total general simplu

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. Faceți dublu clic pe tabelul pe care doriți să-l utilizați în interogare. Dacă utilizați datele eșantion, faceți dublu clic pe tabelul Comenzi. Tabelul apare într-o fereastră din secțiunea de sus a proiectantului de interogări.

  3. Faceți dublu clic pe câmpul pe care doriți să-l adunați. Asigurați-vă că câmpul este setat la tipul de date Număr sau Monedă. Dacă încercați să însumați valori din câmpuri non-numerice, cum ar fi un câmp Text, Access afișează mesajul de eroare Nepotrivire tip de date în criteriile expresiei atunci când încercați să rulați interogarea. Dacă utilizați datele eșantion, faceți dublu clic pe coloana Taxă de livrare. Puteți adăuga câmpuri numerice suplimentare la grilă dacă doriți să calculați totalurile generale pentru acele câmpuri. O interogare de totaluri poate calcula totalurile generale pentru mai multe coloane.

  4. Pe fila Proiectare interogare , în grupul Afișare/Ascundere , faceți clic pe Totaluri. Rândul Total apare în grila de proiectare și Grupare după apare în celula din coloana Taxă de livrare.

  5. Modificați valoarea din celula din rândul Total la Sumă.

  6. Faceți clic pe Executare pentru a rula interogarea și a afișa rezultatele în vizualizarea Foaie de date.

    Sfat

    Access adaugă SumOf la începutul numelui câmpului pe care îl însumați. Pentru a transforma titlul de coloană în unul mai semnificativ, cum ar fi Livrare totală, comutați înapoi la vizualizarea Proiect și faceți clic în rândul Câmp al coloanei Taxă de livrare din grila de proiectare. Plasați cursorul lângă Taxă de livrare și tastați Total Shipping: Shipping Fee.

  7. Opțional, salvați interogarea și închideți-o.

Calcularea unui total general care exclude unele înregistrări

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. Faceți dublu clic pe tabelul Comandă și tabelul Detalii comandă.

  3. Adăugați câmpul Data comenzii din tabelul Comenzi la prima coloană din grila de proiectare a interogării.

  4. În rândul Criterii din prima coloană, tastați Date() -1. Această expresie exclude înregistrările zilei curente din totalul calculat.

  5. Apoi, creați coloana care calculează volumul vânzărilor pentru fiecare tranzacție. Tastați următoarea expresie în rândul Câmp din a doua coloană din grilă: Total Sales Value: (1-[Order Details].[Discount]/100)*([Order Details].[Unit Price]*[Order Details].[Quantity]) Asigurați-vă că expresia face referire la câmpurile setate la tipurile de date Număr sau Monedă. Dacă expresia se referă la câmpuri setate la alte tipuri de date, Access afișează mesajul Nepotrivire tip de date în expresia criteriilor atunci când încercați să rulați interogarea.

  6. Pe fila Proiectare interogare , în grupul Afișare/Ascundere , faceți clic pe Totaluri. Rândul Total apare în grila de proiect, iar Grupare după apare în prima și a doua coloană.

  7. În a doua coloană, modificați valoarea din celula din rândul Total la Sumă. Funcția Sum adună cifrele individuale de vânzări.

  8. Faceți clic pe Executare pentru a rula interogarea și a afișa rezultatele în vizualizarea Foaie de date.

  9. Salvați interogarea ca Vânzări zilnice.

    Notă

    La următoarea deschidere a interogării în Vizualizarea proiect, este posibil să observați o ușoară modificare a valorilor specificate în rândurile Câmp și Total din coloana Valoare totală vânzări. Expresia apare încadrată în interiorul funcției Sum, iar rândul Total afișează Expresie în loc de Sumă.

    De exemplu, dacă utilizați datele eșantion și creați interogarea (așa cum se arată în pașii anteriori), veți vedea: Total Sales Value: Sum((1-[Order Details].Discount/100)*([Order Details].Unitprice*[Order Details].Quantity))

Înapoi sus

Calcularea totalurilor de grup utilizând o interogare de totaluri

Pașii din această secțiune vă arată cum să creați o interogare de totaluri care calculează subtotaluri în grupuri de date. În timp ce lucrați, rețineți că, în mod implicit, o interogare de totaluri poate să conțină doar câmpul sau câmpurile care conțin datele grupului dvs., cum ar fi un câmp "categorii", și câmpul care conține datele pe care doriți să le adunați, cum ar fi un câmp "vânzări". Interogările de totaluri nu pot include alte câmpuri care descriu elementele dintr-o categorie. Dacă doriți să vedeți datele descriptive, puteți crea o a doua interogare de selectare care combină câmpurile din interogarea de totaluri cu câmpurile de date suplimentare.

Pașii din această secțiune vă arată cum să creați totalurile și să selectați interogările necesare pentru a identifica vânzările totale pentru fiecare produs. Pașii presupun utilizarea acestor tabele eșantion:

Tabelul Produse

ID produs Nume produs Preț Categorie
1 Figurină programator 12,95 lei Păpuși
2 Distracție cu C# (un joc de societate pentru întreaga familie) 15,85 lei Jocuri și puzzle-uri
3 Diagramă de bază de date relațională 22,50 lei Artă și încadrare
4 Cip magic pentru computer (500 de bucăți) 32,65 lei Artă și încadrare
5 Access! Jocul! 22,95 lei Jocuri și puzzle-uri
6 Pasionați de calculatoare și creaturi mitice 78,50 lei Jocuri video
7 Exerciții pentru cei pasionați de calculatoare! DVD-ul! 14,88 lei DVD-uri și filme
8 Pizza zburătoare 36,75 lei Sporturi
9 Unitate floppy disk externă de 5,25 inchi (scara 1/4) 65,00 lei Modele și hobby
10 Figurină de non-acțiune a birocraților 78,88 lei Păpuși
11 Gloom 53,33 lei Jocuri video
12 Construiește-ți singur tastatura 77,95 lei Modele și hobby

Tabelul Detalii comandă

ID detaliu ID comandă Nume produs ID produs Preț unitar Quantity Reducere
1 1 Construiește-ți singur tastatura 12 77,95 lei 9 5%
2 1 Figurină de non-acțiune a birocraților 2 78,88 lei 4 7.5%
3 2 Exerciții pentru cei pasionați de calculatoare! DVD-ul! 7 14,88 lei 6 4%
4 2 Cip magic pentru computer 4 32,65 lei 8 0
5 2 Pasionați de calculatoare și creaturi mitice 6 78,50 lei 4 0
6 3 Access! Jocul! 5 22,95 lei 5 15%
7 4 Figurină programator 1 12,95 lei 2 6%
8 4 Pizza zburătoare 8 36,75 lei 8 4%
9 5 Unitate floppy disk externă de 5,25 inchi (scara 1/4) 9 65,00 lei 4 10%
10 6 Diagramă de bază de date relațională 3 22,50 lei 12 6,5%
11 7 Gloom 11 53,33 lei 6 8%
12 7 Diagramă de bază de date relațională 3 22,50 lei 4 9%

Următorii pași presupun o relație unu-la-mai-mulți între câmpurile ID produs din tabelul Comenzi și tabelul Detalii comenzi, cu tabelul Comenzi în partea "unu" a relației.

Crearea unei interogări de totaluri

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. Selectați tabelele cu care doriți să lucrați, apoi faceți clic pe Adăugare. Fiecare tabel apare ca o fereastră în secțiunea de sus a proiectantului de interogări. Dacă utilizați tabelele eșantion listate anterior, adăugați tabelele Produse și Detalii comandă.

  3. Faceți dublu clic pe câmpurile de tabel pe care doriți să le utilizați în interogare. Ca regulă generală, adăugați doar câmpul grup și câmpul valoare la interogare. Cu toate acestea, puteți utiliza un calcul în locul unui câmp valoare; pașii următori vă arată cum să faceți acest lucru.

    1. Adăugați câmpul Categorie din tabelul Produse la grila de proiectare.

    2. Creați coloana care calculează volumul vânzărilor pentru fiecare tranzacție, tastând următoarea expresie în a doua coloană din grilă: Total Sales Value: (1-[Order Details].[Discount]/100)*([Order Details].[Unit Price]*[Order Details].[Quantity]) Asigurați-vă că câmpurile la care faceți referire în expresie sunt de tipuri de date Număr sau Monedă. Dacă faceți referire la câmpuri cu alte tipuri de date, Access afișează mesajul de eroare Nepotrivire tip de date în expresia criteriilor atunci când încercați să comutați la vizualizarea Foaie de date.

    3. Pe fila Proiectare interogare , în grupul Afișare/Ascundere , faceți clic pe Totaluri. Rândul Total apare în grila de proiectare, iar pe acel rând, Grupare după apare în prima și a doua coloană.

    4. În a doua coloană, modificați valoarea din rândul Total la Sumă. Funcția Sum adună cifrele individuale de vânzări.

    5. Faceți clic pe Executare pentru a rula interogarea și a afișa rezultatele în vizualizarea Foaie de date.

    6. Păstrați interogarea deschisă pentru a fi utilizată în secțiunea următoare. Utilizarea criteriilor într-o interogare de totaluri Interogarea pe care ați creat-o în secțiunea anterioară include toate înregistrările din tabelele subiacente. Nu exclude nicio ordine în calculul totalurilor și afișează totalurile pentru toate categoriile. Dacă trebuie să excludeți unele înregistrări, puteți adăuga criterii la interogare. De exemplu, puteți să ignorați tranzacțiile mai mici de 100 de lei sau să calculați totalurile doar pentru unele dintre categoriile de produse. Pașii din această secțiune vă arată cum să utilizați trei tipuri de criterii:

    7. Criterii care ignoră anumite grupuri atunci când calculează totalurile. De exemplu, veți calcula totalurile doar pentru categoriile Jocuri video, Artă și Încadrare și Sport.

    8. Criterii care ascund anumite totaluri după calcularea lor. De exemplu, puteți afișa numai totalurile mai mari de 150.000 de lei.

    9. Criterii care exclud includerea înregistrărilor individuale în total. De exemplu, puteți exclude tranzacțiile de vânzări individuale atunci când valoarea (Unit Price * Quantity) scade sub 100 de lei. Următorii pași vă arată cum să adăugați criteriile unul câte unul și să vedeți impactul asupra rezultatului interogării. Adăugarea de criterii la o interogare

    10. Deschideți interogarea din secțiunea anterioară în Vizualizarea proiect. Pentru a face acest lucru, faceți clic cu butonul din dreapta pe fila document a interogării, apoi faceți clic pe Vizualizare proiect. -sau- În Panoul de navigare, faceți clic cu butonul din dreapta pe interogare, apoi faceți clic pe Vizualizare proiect.

    11. În rândul Criterii al coloanei ID categorie, tastați =Dolls Or Sports or Art and Framing.

    12. Faceți clic pe Executare pentru a rula interogarea și a afișa rezultatele în vizualizarea Foaie de date.

    13. Comutați înapoi la vizualizarea Proiect și, în rândul Criterii al coloanei Valoare totală vânzări, tastați >100.

    14. Rulați interogarea pentru a vedea rezultatele, apoi comutați înapoi la vizualizarea Proiect.

    15. Acum adăugați criteriile pentru a exclude tranzacțiile de vânzări individuale mai mici de 100 lei. Pentru a face acest lucru, trebuie să adăugați o altă coloană.

      Notă

      Nu puteți specifica al treilea criteriu în coloana Valoare totală vânzări. Orice criterii pe care le specificați în această coloană se aplică valorii totale, nu valorilor individuale.

    16. Copiați expresia din coloana a doua în coloana a treia.

    17. În rândul Total pentru noua coloană, selectați Unde și, în rândul Criterii , tastați >20.

    18. Rulați interogarea pentru a vedea rezultatele, apoi salvați interogarea.

      Notă

      Data viitoare când deschideți interogarea în Vizualizarea proiect, este posibil să observați modificări minore în grila de proiectare. În a doua coloană, expresia din rândul Câmp va apărea încadrată în interiorul funcției Sum , iar valoarea din rândul Total afișează Expresie în loc de Sumă.

      Total Sales Value: Sum((1-[Order Details].Discount/100)*([Order Details].Unitprice*[Order Details].Quantity)) Veți vedea, de asemenea, o a patra coloană. Această coloană este o copie a celei de-a doua coloane, dar criteriile pe care le-ați specificat în a doua coloană apar de fapt ca parte a noii coloane.

Înapoi sus

Însumarea datelor din mai multe grupuri utilizând o interogare de tip tabel încrucișat

O interogare tabel încrucișat este un tip special de interogare, care își afișează rezultatele într-o grilă, asemănătoare cu o foaie de lucru Excel. Interogările tabel încrucișat rezumă valorile și le grupează apoi după două seturi de date: unul așezat pe margine (un set de anteturi de rând), iar celălalt în partea de sus (un set de anteturi de coloană). Această ilustrație prezintă o parte din setul de rezultate pentru o interogare tabel încrucișat eșantion:

O interogare mostră de tip tabel încrucișat.

Pe măsură ce continuați, rețineți că o interogare tabel încrucișat nu completează întotdeauna toate câmpurile din setul de rezultate, deoarece tabelele pe care le utilizați în interogare nu conțin întotdeauna valori pentru fiecare punct de date posibil.

Când creați o interogare tabel încrucișat, includeți de obicei date din mai multe tabele și includeți întotdeauna trei tipuri de date: datele utilizate ca titluri de rând, datele utilizate ca titluri de coloană și valorile pe care doriți să le adunați sau să le calculați altfel.

Pașii din această secțiune presupun următoarele tabele:

Tabelul Comenzi

Data comenzii Data expedierii Localitate de expediere Taxă de livrare
11/14/2005 11/15/2005 Jakarta 55,00 lei
11/14/2005 11/15/2005 Sydney 76,00 USD
11/16/2005 11/17/2005 Sydney $87.00
11/17/2005 11/18/2005 Jakarta $43.00
11/17/2005 11/18/2005 Paris $105.00
11/17/2005 11/18/2005 Stuttgart $112.00
11/18/2005 11/19/2005 Viena $215.00
11/19/2005 11/20/2005 Miami $525.00
11/20/2005 11/21/2005 Viena $198.00
11/20/2005 11/21/2005 Paris $187.00
11/21/2005 11/22/2005 Sydney 81,00 lei
11/23/2005 11/24/2005 Jakarta 92,00 USD

Tabelul Detalii comandă

ID comandă Nume produs ID produs Preț unitar Quantity Reducere
1 Construiește-ți singur tastatura 12 77,95 lei 9 5%
1 Figurină de non-acțiune a birocraților 2 78,88 lei 4 7.5%
2 Exerciții pentru cei pasionați de calculatoare! DVD-ul! 7 14,88 lei 6 4%
2 Cip magic pentru computer 4 32,65 lei 8 0
2 Pasionați de calculatoare și creaturi mitice 6 78,50 lei 4 0
3 Access! Jocul! 5 22,95 lei 5 15%
4 Figurină programator 1 12,95 lei 2 6%
4 Pizza zburătoare 8 36,75 lei 8 4%
5 Unitate floppy disk externă de 5,25 inchi (scara 1/4) 9 65,00 lei 4 10%
6 Diagramă de bază de date relațională 3 22,50 lei 12 6,5%
7 Gloom 11 53,33 lei 6 8%
7 Diagramă de bază de date relațională 3 22,50 lei 4 9%

Următorii pași vă arată cum să creați o interogare tabel încrucișat care grupează vânzările totale după localitate. Interogarea utilizează două expresii pentru a returna o dată formatată și un total de vânzări.

Crearea unei interogări tabel încrucișat

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.
  2. Faceți dublu clic pe tabelele pe care doriți să le utilizați în interogare. Fiecare tabel apare ca o fereastră în secțiunea de sus a proiectantului de interogări. Dacă utilizați tabele mostră, faceți dublu clic pe tabelul Comenzi și pe tabelul Detalii comandă.
  3. Faceți dublu clic pe câmpurile pe care doriți să le utilizați în interogare. Fiecare nume de câmp apare într-o celulă necompletată din rândul Câmp din grila de proiectare. Dacă utilizați tabelele eșantion, adăugați câmpurile Localitate expediere și Data expedierii din tabelul Comenzi.
  4. În următoarea celulă necompletată din rândul Câmp , copiați și lipiți sau tastați următoarea expresie: Total Sales: Sum(CCur([Order Details].[Unit Price]*[Quantity]*(1-[Discount])/100)*100)
  5. Pe fila Proiectare interogare , în grupul Tip interogare , faceți clic pe Tabel încrucișat. Rândul Total și rândul Tabel încrucișat apar în grila de proiectare.
  6. Faceți clic pe celula din rândul Total din câmpul Localitate și selectați Grupare după. Procedați la fel pentru câmpul Data expedierii. Modificați valoarea din celula Total a câmpului Total vânzări la Expresie.
  7. În rândul tabel încrucișat , setați celula din câmpul Localitate la Titlu de rând, setați câmpul Data livrării la Titlu coloană și setați câmpul Total vânzări la Valoare.
  8. Pe fila Proiectare interogare , în grupul Rezultate , faceți clic pe Executare. Rezultatele interogării apar în vizualizarea Foaie de date.

Înapoi sus

Referințe pentru funcții agregate

Acest tabel listează și descrie valoarea funcțiilor agregate furnizate de Access în rândul Total și în interogări. Rețineți că Access furnizează mai multe funcții agregate pentru interogări decât pentru rândul Total.

Funcție Descriere Utilizați cu tipurile de date
Medie Calculează valoarea medie pentru o coloană. Coloana trebuie să conțină date numerice, monedă sau dată/oră. Funcția ignoră valorile nule. Număr, Monedă, Dată/Oră
Număr Calculează numărul de elemente dintr-o coloană. Toate tipurile de date, cu excepția datelor scalare complexe care se repetă, cum ar fi o coloană de liste multi-valoare.
Pentru mai multe informații despre listele multi-valoare, consultați articolul Crearea sau ștergerea unui câmp multi-valoare.
Maximum Returnează elementul cu cea mai mare valoare. Pentru date text, cea mai mare valoare este ultima valoare alfabetică, în care Access nu este sensibil la diferențele dintre literele mari și mici. Funcția ignoră valorile nule. Număr, Monedă, Dată/Oră
Minimum Returnează elementul cu cea mai mică valoare. Pentru date text, cea mai mică valoare este ultima valoare alfabetică, în care Access nu este sensibil la diferențele dintre literele mari și mici. Funcția ignoră valorile nule. Număr, Monedă, Dată/Oră
Deviere standard Măsoară cât de mult sunt dispersate valorile față de o valoare medie (o medie).
Pentru mai multe informații despre utilizarea acestei funcții, consultați articolul Afișarea totalurilor de coloană într-o foaie de date.
Număr, Monedă
Sumă Adaugă elementele dintr-o coloană. Funcționează doar cu date numerice și monedă. Număr, Monedă
Varianță Măsoară varianța statistică a tuturor valorilor din coloană. Puteți utiliza această funcție doar cu date numerice și monedă. Dacă tabelul conține mai puțin de două rânduri, Access returnează o valoare nulă.
Pentru mai multe informații despre funcții de varianță, consultați articolul Afișarea totalurilor de coloană într-o foaie de date.
Număr, Monedă

Înapoi sus