Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




PRELUCRĂRI STATISTICE sI FINANCIARE

sql


Prelucrari statistice si financiare

Scopul principal pentru care sunt create bazele de date īn reprezinta obtinerea īntr-un timp cāt mai scurt, a unor informatii cu privire la datele continute īn tabele. Aceste informatii pot fi de natura diferita, mai detaliate sau mai sintetizate, sub forma de liste, tabele sau simple valori, informatii statistice, totalizatoare.



1.Numararea articolelor

COUNT [TO<var>][<domeniu>][FOR<cond>][WHILE<cond>]

Comanda numara articolele din tabela activa si, daca este prezenta clauza TO<var>, depune 737q164h rezultatul īn variabila specificata.

Exemplu: Fie tabela ELEVI.DBF cu urmatorul continut:

Nume

Cls

Absm

Absn

P1

P2

Popescu mirel

11b

Albulet geo

11a

Popescu sile

11c

Marinica marin

11c

Ionesco marin

11c

Albulet dino

11a

count to v    && numarul total de elevi se calculeaza īn variabila v

?v

2.Īnsumarea valorilor unor cāmpuri

SUM[<lista-exp>][TO<lista-var>/TO ARRAY <tablou>] {<domeniu>][FOR <cond>] [WHILE <cond>]

Comanda permite īnsumarea valorilor existente īn articolele selectate conform expresiilor precizate.

Exemplu:pentru acelasi exemplu, comanda SUM fara alte clauze determina afisarea pe ecran a sumei tuturor cāmpurilor numerice

sum && comanda determina urmatorul rezultat

absm absn p1 p2

27.00 60.00 57.00

sum for cls='11a' absm+absn && comanda determina urmatorul rezultat

absm+absn

sum for cls='11a' absm+absn to x && sau rezultatul este atribuit unei variabile x

?x

3.Calcularea mediei aritmetice

AVERAGE [<lista-exp>][TO <lista-var>/TO ARRAY <tablou>] [<domeniu>] [FOR <cond>] [WHILE <cond>]

Comanda permite calculul mediei aritmetice a valorilor expresiilor din <lista-exp>, pentru articolele din tabela activa care se īncadreaza īn domeniul precizat si verifica conditiile din FOR si WHILE. Parametrul TO <lista-var> contine lista de variabile īn care se vor depune valorile mediilor calculate.

average    && īn lipsa clauzelor se calculeaza media aritmetica a valorilor tuturor cāmpurilor

go top

average absm for cls='11c'

go top    && calculam media absentelor primilor elevi din clasa

average absm while cls='11c'

4.Calcule statistice si financiare

CALCULATE [<lista-exp>][TO<lista-var>/TO ARRAY <tablou>] [<domeniu>] [FOR<cond>][WHILE <cond>]

Comanda poate calcula valorile mai multor expresii si le depune īntr-o lista de variabile sau īntr-un tablou. Īn alcatuirea unei expresii pot intra urmatoarele functii:

AVG(<expn>) - calculeaza media aritmetica a expresiei <exp> ce poate contine cāmpuri numerice ale tabelei active;

CNT() - permite numararea articolelor selectate din tabela activa;

SUM(<expn>) - īnsumeaza valorile expresiei <expn>, ce contine cāmpuri numerice;

MAX(<exp>) - extrage cea mai mare valoare a expresiei <exp> calculata pentru fiecare articol selectat al tabelei active;

MIN(<exp> - extrage cea mai mica valoare a expresiei <exp> calculata pentru fiecare articol selectat al tabelei active;

STD(<exp>) - īntoarce abaterea media patratica a expresiei date; cu cāt abaterea medie patratica este mai mica cu atāt valorile sunt mai apropiate de medie;

VAR(<exp>) - calculeaza disperia expresiei (patratul abaterii medii patratice).

calc cnt(), sum(absn), avg(absm), max(absn)    && rezultatul va fi:

cnt() sum(absn) avg(absm) max(absn)

6 27.00 5.50 6

5.Totalizarea valorilor

TOTAL ON<cheie> TO<fis.dbf>[FIELDS<lista-camp>][<domeniu>][For<cond>] [WHILE<cond>]

Comanda TOTAL realizeaza o noua tabela numita <fis.dbf> cu aceeasi structura ca a tabelei active. Tabela activa este parcursa īn īntregime si pentru fiecare grup de articole care au aceeasi valoare a expresiei <cheie> se adauga īn tabela <fis.dbf> cāte un articol. Articolul are cheia unica a grupului si suma valorilor din cāmpurile specificate īn clauza FIELDS (sau toate cāmpurile numerice daca lipseste aceasta clauza).

Exemplu: se doreste calcularea numarului total de absente (motivate si nemotivate) pe clase:

use elevi

index on cls tag cls

brow

total on cls to man fields absn, absm

use man

list cls, absn, absm

Exercitii: īn fisierul PERSOANE (p1 N(2), p1 N(2)) sunt coduri de persoane cu semnificatia "p1 cunoaste p2"

calc max(p1), max(p2) to n,m

nr=max(n,m)

?nr

6.Functii financiare

FV (<expN1>, <expN2>, <expN3>) - calculeaza valoarea viitoare a unei depuneri regulate <expN1> cu o crestere constanta īn cadrul unei investitii, cu o dobānda fixa <expN2> pe o perioada data <expN3>.

Exemplu:Presupunem ca am deschis un cont la o banca ce practica o dobānda de 1% lunar. Suma lunara pe care dorim sa o depunem este de 3000UM. Ne intereseaza ce suma vom avea īn cont dupa 36 luni.

? fv (3000, 0.01,36)    && 129230.64

PV (<expN1>, <expN2>, <expN3>) - calculeaza valoarea la zi a unei investitii constituite printr-un varsamānt cu o suma constanta <expN1>, de-a lungul unui numar de perioade date <expN3> si cānd se practica o dobānda fixata <expN2>.

Exemplu: Presupunem ca am deschis un cont la o banca ce practica o dobānda de 1% luna. Ne intereseaza ce suma am putea acoperi din acest cont īn 4 ani, platind lunar cāte 4000UM. Deci 4000 este suma ce se scoate din cont lunar, pe o perioada de 48 luni.

?pv(4000, 0.01, 48) && 151895.84

PAYMENT (<expN1>, <expN2>, <expN3>) - calculeaza marimea rambursarilor constante efectuate la intervale regulate care permit amortizarea unei sume <expN1>, cu dobānda constanta <expN2> pe un numar dat de perioade <expN3>.

Exemplu: Presupunem ca avem de returnat un īmprumut de 500000UM. Ce suma vom plati pentru ca īn 2 ani sa se adauge īntr-un cont la o banca ce acorda o dobānda lunara de 1%.

?payment(500000, 0.01, 24) && 23536.74


Document Info


Accesari: 1345
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )