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>
|