Într-o bază de date se memorează informaţii despre angajaţii unei firme şi departamentele acesteia. Diagrama ERD corespunzătoare este:
a) Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate in ERD şi populaţi tabelele cu înregistrări relevante pentru cerinţele următoare:
b) Să se afişeze pentru persoanele angajate după 31 dec. 1990 departamentul unde lucrează (nume, prenume, data angajării, id şi nume departament).
c) Afişaţi, în ordinea crescătoare a salariului maxim din departament, acele departamente care au mai mult de 2 angajaţi (nume departament, salariu maxim, număr de angajați).
d) Afişaţi pentru fiecare departament în parte numele său şi salariu mediu pe departament. Introduceţi un alias pentru coloana calculată şi restricţionaţi numărul de zecimale afişate pentru salariul mediu la 2.
Rezolvare
a) Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate in ERD şi populaţi tabelele cu înregistrări relevante pentru cerinţele următoare:
Baza de date este identică cu cea de la subiectul 14.
b) Să se afişeze pentru persoanele angajate după 31 dec. 1990 departamentul unde lucrează (nume, prenume, data angajării, id şi nume departament).
Se creează o interogare care preia date din ambele tabele.
Criteriul pentru câmpul data_ ang este >#12/31/1990# (în format Lună/Zi/An).
c) Afişaţi, în ordinea crescătoare a salariului maxim din departament, acele departamente care au mai mult de 2 angajaţi (nume departament, salariu maxim, număr de angajați).
Se creează o interogare care preia date din ambele tabele.
Cu click pe butonul se adaugă rândul Total în fereastra de jos. Se grupează înregistrările după departament, se alege funcţia Max pentru câmpul salariu iar în coloana corespunzătoare numărului de angajaţi se foloseşte funcţia de numărare a înregistrărilor - Count (*). La criteriul de selecţie se scrie <2.
d) Afişaţi pentru fiecare departament în parte numele său şi salariu mediu pe departament. Introduceţi un alias pentru coloana calculată şi restricţionaţi numărul de zecimale afişate pentru salariul mediu la 2.
Se creează o interogare care preia date din ambele tabele.
Cu click pe butonul se adaugă rândul Total în fereastra de jos.
Se grupează înregistrările după departament, iar în coloana corespunzătoare salariului angajaţilor, rândul Field, se foloseşte expresia
Salariu mediu: Format(Avg([salariu]),"Standard")
unde
Salariu mediu este denumirea alias
FormatNumber este funcţia care formatează rezultatul mediei aritmetice
Poate fi folosită şi funcţia ROUND pentru a rotunji rezultatul la cel mult două zecimale.
Am ataşat mai jos fişierul rezolvat în format .mdb.