Documente Academic
Documente Profesional
Documente Cultură
Se da baza de date :
12. Sa se afiseze lista furnizorilor la care val. totala a contractelor este mai mare
de 100000
SELECT Furnizori.Denumire, Sum(Cantitate*Pret) AS ValoareMedie
FROM Contracte, ContractProdus, Produse, Furnizori
WHERE Contracte.NrContract=ContractProdus.NrContract And
ContractProdus.CodProdus=Produse.CodProdus And
Furnizori.CodFurnizor=Contracte.CodFurnizor
GROUP BY Furnizori.Denumire
HAVING Sum(Cantitate*Pret)>100000;
13. Sa se afiseze lista furnizorilor la care valoarea totala a contractelor depaseste
valoarea totala a contractelor incheiate de un anumit furnizor (parametrizat)
(interogare cu subinterogare)
SELECT Furnizori.Denumire, Sum(Cantitate*Pret) AS ValoareMedie
FROM Contracte, ContractProdus, Produse, Furnizori
WHERE Contracte.NrContract=ContractProdus.NrContract And
ContractProdus.CodProdus=Produse.CodProdus And
Furnizori.CodFurnizor=Contracte.CodFurnizor
GROUP BY Furnizori.Denumire
HAVING Sum(Cantitate*Pret) >
(SELECT Sum(Cantitate*Pret)
FROM Contracte, ContractProdus, Produse, Furnizori
WHERE Contracte.NrContract=ContractProdus.NrContract And
ContractProdus.CodProdus=Produse.CodProdus And
Furnizori.CodFurnizor=Contracte.CodFurnizor And
Furnizori.Denumire=[Tastati furnizorul dorit]);