Professional Documents
Culture Documents
Seminar 9+10
Seminar 9+10
1) SELECT
Comenzi.*,
CASE
ELSE 0
END AS Discount
FROM
Comenzi;
2) SELECT
Comenzi.*,
CASE
ELSE 0
END AS Discount
FROM
Comenzi;
3) SELECT
Comenzi.*,
CASE
ELSE 0
END AS Discount
FROM
Comenzi;
4) SELECT
Comenzi.*,
CASE
ELSE 0
END AS Discount
FROM
Comenzi;
SEMINAR 10
Set1
ORDER BY data;
CASE
WHEN SUM(cantitate * pret) > 1000 AND SUM(cantitate * pret) <= 2000 THEN 200
ELSE 300
END AS cheltuieli_transport
FROM NumeleTabeluluiComenzi
ORDER BY data;
FROM Angajati
JOIN Angajati
WHERE
FROM Angajati A1
NOT EXISTS ( SELECT 1 FROM Angajati A2 WHERE A2.functie = A1.functie AND A2.nivel_ierarhic >
A1.nivel_ierarhic);
Set2
FROM Angajati
2)
WHERE pret < (SELECT AVG(pret) FROM rand_comenzi WHERE denumire LIKE '%sound%');
FROM Angajati
WHERE id_departament IN (50, 80) AND TO_CHAR(data_angajarii, 'YYYY') BETWEEN '1995' AND '1999';
4)
WHERE cantitate < (SELECT AVG(cantitate) FROM rand_comenzi WHERE denumire LIKE '%CPU%');
FROM rand_comenzi
FROM Comenzi
WHERE tip_comanda = 'online' AND TO_CHAR(data, 'YYYY') BETWEEN '1999' AND '2000'
GROUP BY nr_comanda, data HAVING COUNT(DISTINCT id_produs) >= 2;
Set3
FROM Comenzi
FROM Angajati A
3) UPDATE rand_comenzi
WHERE pret > (SELECT AVG(pret) FROM rand_comenzi WHERE id_produs = '3155');
COUNT(C.nr_comanda) AS numar_comenzi
FROM Angajati A
5) UPDATE rand_comenzi
6) SELECT A.nume,
CASE
END AS bonus
FROM Angajati A