Ca rezultat al MS Access Cerere permite nu numai să selecteze din tabelul informațiile conținute de acestea, dar, de asemenea, pentru a efectua calcule și afișa rezultatele în tabelul cu rezultate. Astfel, este posibil de a primi datele care lipsesc în tabelul original.
Atunci când cererea se poate calcula valori pentru unul sau mai multe câmpuri ale tabelului original. De exemplu, în „agronom“ DB există un tabel, „Economie“ și „ratele de însămânțare.“ Pentru a calcula nevoia de semințe, trebuie să creați o interogare care sa mutat de la câmpuri de masă: economie, cultură, zonă, rata de însămânțare și se adaugă un câmp calculat „Cererea pentru semințe.“ câmp calculat este creat folosind o expresie. este injectat într-un câmp gol într-o formă sau celulă de interogare este creată folosind Builder Expression.
Expresia cuprinde formule care sunt legate de operatori. Ca elemente ale câmpului pot fi utilizate cu formula, constante și funcții. Pentru a schimba ordinea calculelor și a grupurilor de date în paranteze expresiile utilizate.
câmp calculat va avea o expresie
nevoia semințelor, c :! [economie] [suprafață, ha] * [rata de însămânțare] [rata de însămânțare, n \ n]
Rețineți că numele câmpului în expresia scrisă cu numele tabelului. Denumirile de tabele și câmpuri închise între paranteze drepte, deoarece există un semn de exclamare între ele.
În cazul în care câmpul calculat este creat de Builder Expression, aveți nevoie pentru a merge la câmp linia de interogare este gol coloana grila de proiectare, apoi faceți clic pe Build pe bara de instrumente sau selectați aceeași comandă din meniul contextual. Ecranul se deschide fereastra Expression Builder. Builder ajută la crearea unei expresii prin adăugarea succesivă a unui câmp de tabele și interogări, funcții, constante și operatori care sunt aleși din partea de jos a ferestrei List Builder. Câmpurile selectate sunt transferate în zona de intrare a expresiei prin dublu-clic sau prin apăsarea butonului Inserare. .
Pentru a adăuga un semn de multiplicare, puteți extinde dosarul „operatori“, apoi selectați din următorul grup de operatori matematici și, în cele din urmă, din ultima listă - semn de multiplicare. Dar este prea dificilă și consumatoare de timp. Este mult mai ușor să apăsați butonul cu semnul de multiplicare, care este situat sub câmpurile de introducere de exprimare.
După terminarea formării de exprimare, apăsați butonul OK, expresia va fi transferat într-un formular de cerere de câmp șir. Access setează automat numele câmpului calculat (de exemplu, Expresie1), care este separat printr-o expresie de colon. Editați numele sugerat ceva mai semnificativ.
Rezultatele calculelor care pot fi scoase în domeniu nu sunt stocate în tabela sursă. In schimb, calculele sunt efectuate de fiecare dată când interogarea se execută, astfel încât rezultatele sunt întotdeauna conținutul curent al bazei de date. Rezultatele Editare calcul nu poate fi
Calculați nevoia de semințe. În constructorul stabilește structura eșantionului interogare:
cereri finale
Dacă este necesar să se găsească suma, valoarea maximă în câmpul sau numărul de intrări care conțin o anumită cantitate, este necesar pentru a efectua o interogare care conține calculele finale.
Interogările care efectuează calcule într-un grup de înregistrări, numită interogare totaluri. Interogarea finală este executată nu numai însumării, ci și alte tipuri de calcule. De exemplu, putem găsi valorile medii, minime și maxime ale câmpului.
Pentru a crea o cerere finală, selectați operațiuni View / grup sau faceți clic pe bara de instrumente Operații Group .
o nouă linie cu numele operațiunii de grup în formularul de anchetă. Această linie ar trebui să specifice tipul de calcul efectuat.
Lista tuturor speciilor valide pentru operațiunile finale pot fi selectate din lista verticală în operația de grup rând.
Grupa operațiuni efectuate pe unul sau mai multe câmpuri ale tabelului original. În plus, MS Access oferă posibilitatea de a efectua operațiuni pe câmpurile calculate eșantioane finale.
Se determină suprafața finală sub cultură. Executați interogarea pe proba propusă: