Exercitii Recapitulative
Exercitii Recapitulative
FROM angajati
GROUP BY id_departament
2.SELECT
id_functie,
MIN(salariul) AS salariu_minim,
AVG(salariul) AS salariu_mediu,
MAX(salariul) AS salariu_maxim
FROM angajati
GROUP BY id_functie;
3.SELECT
id_functie,
MIN(salariul) AS salariu_minim,
AVG(salariul) AS salariu_mediu,
MAX(salariul) AS salariu_maxim,
COUNT(*) AS numar_angajati
FROM angajati
GROUP BY id_functie;
4.SELECT id_departament,
COUNT(*) AS numar_angajati_departament
FROM angajati
GROUP BY id_departament;
5.SELECT
denumire_departament,
COUNT(*) AS numar_angajati
GROUP BY denumire_departament;
FROM angajati
7.SELECT
id_departament,
COUNT(*) AS numar_angajati,
SUM(salariul) AS suma_totala_plata_salarii
FROM angajati
GROUP BY id_departament
8.SELECT id_departament,
SUM(salariul) AS suma_totala_plata_salarii,
ROUND(AVG(salariul)) AS salariul_mediu
FROM angajati
GROUP BY id_departament
HAVING SUM(salariul)>20000;
9. SELECT
id_functie,
FROM angajati
GROUP BY id_functie
10.SELECT
id_departament,
id_functie,
MIN(salariul) AS salariu_minim,
AVG(salariul) AS salariu_mediu,
MAX(salariul) AS salariu_maxim,
COUNT(*) AS numar_total_angajati
FROM angajati
11. SELECT
nume,
prenume,
salariul,
id_departament,
CASE
ELSE salariul
END AS salariu_actualizat
FROM angajati;
CASE
ELSE salariul
END AS suma_de_incasat
FROM angajati
13. SELECT
nume,
salariul,
data_angajare,
CASE
END AS prima
FROM angajati;
FROM angajati
UNION
FROM angajati
UNION
SELECT nume, salariul, data_angajare, salariul * 0.1 AS prima
FROM angajati
UNION
FROM angajati
15. SELECT
FROM angajati
MINUS
SELECT
FROM angajati
2. SELECT
c.nume_client,
c.prenume_client,
CASE
ELSE 0
END AS DC
FROM clienti c
MINUS
SELECT
c.nume_client,
c.prenume_client,
0 AS DC
FROM clienti c
3. SELECT
a.nume,
a.prenume,
0.1 AS DC
FROM angajati a
WHERE co.stare_comanda=1
UNION
SELECT
a.nume,
a.prenume,
0.2 AS DC
FROM angajati a
WHERE co.stare_comanda=2
UNION
SELECT
a.nume,
a.prenume,
0.3 AS DC
FROM angajati a
WHERE co.stare_comanda=3
UNION
SELECT
a.nume,
a.prenume,
0 AS DC
FROM angajati a
4.
SELECT
p.denumire_produs,
COUNT(c.cantitate) AS nr_comenzi
FROM rand_comenzi c
GROUP BY p.denumire_produs
SELECT
p.denumire_produs,
COUNT(c.cantitate) AS nr_comenzi
FROM rand_comenzi c
GROUP BY p.denumire_produs