Extragerea informatiilor statistice din baza de date
Sa presupunem ca avem b.d. agenda.dbf în care am stocat informatii referitoare la persoanele cunoscute ( nume, prenume, data nasterii, 141f54b sexul, numarul de telefon, adresa, etc.). La 1 martie dorim sa oferim martisoare tuturor fetelor cunoscute, asadar ne intereseaza numarul de fete. Aceasta se poate rezolva simplu, cu ajutorul comenzii COUNT.
sintaxa : COUNT [<domeniu>] [ FOR <expL1>] [ WHILE<expL2>] [TO <variabila>]
Comanda numara înregistrarile din domeniul specificat prin <domeniu>, FOR si WHILE (domeniul implicit fiind ALL) si depune rezultatul în variabila <variabila>, care va fi creata în cazul în care nu exista.
ex.
CLOSE ALL
USE agenda
COUNT FOR sex= .T. TO nrbaieti
? 'ÎN BAZA DE DATE AVEM', nrbaieti,' BĂIEŢI'
ÎN BAZA DE DATE AVEM 3 BĂIEŢI
USE
Un alt tip de calcul ce se poate efectua asupra unei b.d. este sumarea unor câmpuri numerice ale b.d. cu comanda SUM.
sintaxa : sum [<lista expresii>]
[<domeniu>] [ FOR<expL1>] [WHILE <expL2>]
[TO <lista variabile>]
<lista expresii> este formata din expresii care contin câmpuri numerice ale b.d. Valorile acestor expresii sunt sumate, pentru toate înregistrarile selectate prin <domeniu>, FOR si WHILE. Daca lista lipseste, se vor suma toate câmpurile numerice ale b.d. Rezultatele obtinute vor fi depuse în variabilele respective din <lista variabile>
O comanda asemanatoare cu SUM este AVERAGE.
sintaxa : AVERAGE [<lista expresii>]
[<domeniu>] [ FOR<expL1>] [WHILE <expL2>]
[TO <lista variabile>]
AVERAGE calculeaza media aritmetica a valorilor expresiilor din <lista expresii>
|