Sa presupunem ca avem b.d. agenda.dbf in care am stocat informatii referitoare
la persoanele cunoscute ( nume, prenume, data
nasterii, 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 inregistrarile din domeniul specificat prin <domeniu>, FOR
si WHILE (domeniul implicit fiind ALL) si depune rezultatul in variabila
<variabila>, care va fi creata in cazul in care nu exista.
ex.
CLOSE ALL
USE agenda
COUNT FOR sex= .T. TO nrbaieti
? 'IN BAZA DE DATE AVEM', nrbaieti,' BAIETI'
IN BAZA DE DATE AVEM 3 BAIETI
USE
Un alt tip de calcul ce se poate efectua asupra unei b.d. este sumarea unor
campuri 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 campuri numerice
ale b.d. Valorile acestor expresii sunt sumate, pentru toate inregistrarile
selectate prin <domeniu>, FOR si WHILE. Daca lista lipseste, se vor suma
toate campurile numerice ale b.d. Rezultatele obtinute
vor fi depuse in 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>
CALCULATE realizeaza calcule financiare si statistice cu operanzi care pot fi
campuri ale bazei de date sau expresii care contin aceste campuri.
sintaxa:
CALCULATE <lista expresii>
[<domeniu>]
[FOR <expL1>]
[WHILE <expL2>]
[TO <lista variabile> | TO ARRAY <tablou>]
[NOOPTIMIZE]
TOTAL insumeaza continutul campurilor numerice.
sintaxa:
TOTAL TO <fisier> ON <expr>
[FIELDS <lista camp>]
[<domeniu>]
[FOR <expL1>]
[WHILE <expL2>]
[NOOPTIMIZE]