Ancheta cu gruparea - stadopedia

Pentru a rezolva această problemă, adăugați tabelul comandat, Comenzi și Clienți la noua interogare. Generatorul de interogări stabilește automat legăturile persistente care există între aceste tabele la nivelul bazei de date. În formularul de solicitare, mutați câmpul Nume din tabelul Clienți și câmpul Cod comandă din tabelul Comenzi. Definițiile următoarelor două câmpuri formează cereri intră în aceeași linie: SSir ([Preț] * [număr] * (1- [Reducere]) / 100). În sfârșit, adăugați câmpul Data de plasare din tabelul Comenzi. Pentru a profita de grup, trebuie să faceți clic pe butonul din bara de instrumente, Operations Group (cu imaginea greacă litere butonul sigma). În formularul de interogare, se afișează o linie cu numele operațiunii Grup, pentru fiecare câmp în care este specificată gruparea de valori. Modificați valoarea pentru al doilea câmp din valoarea contelui, pentru al treilea - pe med, a patra - pe suma și atribuiți noile nume ale câmpurilor - numărul de comenzi, costul mediu și costul total. Pentru valoarea câmpului ORDERDATE al grupului trebuie să fie înlocuită cu condiția (după care proiectantul va debifa automat afișajul) și starea de selecție linie pentru a intra în următoarea linie: Între # 01.01.98 # Și # # 31.12.98. Ultimul lucru pe care trebuie să-l faceți este să specificați ordinea de sortare în ordine descrescătoare pentru câmpul Cost total. Interogarea rezultată este prezentată în Fig. 2.4.

Ancheta cu gruparea - stadopedia

Ancheta cu gruparea - stadopedia


Fig. 2.4. Interogare cu grupare

b). Tabelul 2.3 prezintă toate valorile posibile pentru proprietatea de operațiuni de grup.

Tabelul 2.3. Valorile posibile pentru proprietatea de exploatare a grupului.

Specifică pentru câmpurile a căror valori de potrivire sunt utilizate pentru a îmbina înregistrările într-una.

Se specifică pentru câmpurile calculate.

Este specificat pentru câmpurile care nu trebuie să intre în setul de rezultate, dar pentru care condiția este verificată. Condiția pentru un astfel de câmp este verificată înainte de efectuarea operației de grupare. Dacă introduceți o condiție pentru câmpul din câmp. Operațiile grupului specifică gruparea, după care condiția va fi verificată după grupare. Pentru primul caz, clauza WHERE este folosită în instrucțiunea SQL, iar pentru cel de-al doilea caz, HAVING.

Tabelul 2.4. Funcții statistice.

Returnează suma valorilor conținute în câmpul de interogare specificat în înregistrările grupate într-una. Sintaxă: Sith (expresie). Argumentul expresiei poate conține fie un nume de domeniu, fie o expresie care efectuează orice calcule. Expresia poate include nume de câmp, constante și funcții. Funcțiile pot fi definite de utilizator (în modul), dar nu pot fi alte funcții statistice. Funcția sumă ignoră intrările cu valoarea Null în acest câmp.

Acesta calculează numerele de apelare medii aritmetice conținute în domeniu cerere a spus în înregistrările care aparțin aceluiași grup. Sintaxă: Mediu (expresie). Observațiile privind argumentul expresiei și câmpurile cu valoarea Null sunt aceleași ca și pentru funcția Sum.

Returnează valorile minime și maxime din setul de valori din câmpul de interogare specificat în cadrul aceleiași grupări. Sintaxă: Min (expresie), Max (expresie). Remarcile sunt aceleași.

Returnează numărul de înregistrări grupate într-una. Sintaxă: Cogn (expresie). Expresia poate fi aceeași ca și pentru funcțiile statistice descrise mai sus. Funcția Count, ca și alte funcții, nu numără înregistrări care conțin Null în câmpurile specificate în expresie. Prin urmare, pentru a evita greșelile stupide, trebuie să specificați toate câmpurile de intrare necesare (care sunt garantate să conțină o valoare - de exemplu, cheia primară), sau caracterul asterisc wildcard (de exemplu, Count (*)).

Calculează valoarea deviației standard de compensare prin setul de valori din câmpul de interogare specificat pentru fiecare grupare. Sintaxă: StDev (expresie). Observațiile despre expresie și câmpurile cu valoarea Null sunt aceleași ca și pentru funcția Sum. În plus, dacă gruparea conține mai puțin de două intrări, funcția returnează o valoare Null, ceea ce înseamnă că abaterea standard nu poate fi calculată. Abaterea standard (deviația standard) este un parametru care indică răspândirea funcției de distribuție în funcție de media. Ea este egală cu rădăcina pătrată a momentului pentru pătratul de abateri de la medie.

Returnează valoarea varianței de compensare calculată din setul de valori conținute în câmpul de interogare specificat pentru fiecare grupare. Sintaxă: Var (expresie). Observațiile despre expresie și câmpurile cu valoarea Null sunt aceleași ca și pentru funcția Sum. Dacă gruparea conține mai puțin de două intrări, funcția returnează Null, ceea ce înseamnă că nu este posibilă calcularea varianței. Dispersia este pătratul valorii deviației rădăcină medie-pătrată, măsura diferenței dintre valorile din grup din media.

Întoarceți valoarea câmpului, respectiv, din prima și ultima înregistrare a setului de înregistrări din fiecare grupare. Sintaxă: Prima (expresie), Ultima (expresie). Expresia este aceeași ca și pentru funcțiile statistice rămase. Deoarece înregistrările sunt de obicei returnate fără o comandă specială (cu excepția cazului în care interogarea conține o clauză ORDER BY), aceste funcții returnează date aleatorii

c). Trebuie remarcat faptul că operațiunile de grup, în timp ce costul mediu pentru domeniile și costurile totale au fost specificate Durata medie și, respectiv, Suma, după salvarea proiectantul interogare substituit numele acestor funcții direct în definirea câmpului și valoarea operațiunii de grup a fost schimbat la exprimare. În același timp, numărul de câmp de ordine au rămas neschimbate, ca expresie pentru funcția Count dat doar numele câmpului din tabel.

g). Atunci când se calculează valoarea medie a câmpurilor și costul integral al funcției SSir utilizat, care este unul dintre tipurile de funcții de conversie. Deși mai des aceste funcții sunt utilizate în programarea în Visual Basic, în interogări, uneori, trebuie să le folosiți. Cel mai adesea, aceste funcții sunt utilizate în câmpurile de interogare calculate. De exemplu, în cazul în care tabelul de la câmpul de interogare pentru a adăuga numărul și costul, și apoi adăugați un câmp calculat Preț: [Cost] / [număr], apoi în setul de rezultate date în acest domeniu va conta care conține un număr mare de cifre ale părții fracționare.







Articole similare

Trimiteți-le prietenilor: