Está en la página 1de 5

2.

SELECT Comanda.NrComanda, DataComanda, Cantitate*PretUnitar AS Valoare, Year(DataComanda) AS AnComanda


FROM Comanda, [Continut Comanda]
WHERE Comanda.NrComanda=[Continut Comanda].NrComanda And Year(DataComanda)=2002;

3.
SELECT Sum(Cantitate*PretUnitar) AS ValoareTotala, Year(DataComanda) AS AnComanda
FROM Comanda, [Continut Comanda]
WHERE Comanda.NrComanda=[Continut Comanda].NrComanda
GROUP BY Year(DataComanda);

4.
SELECT Max(Cantitate*PretUnitar) AS ValoareMAxima, Year(DataComanda) AS AnComanda
FROM Comanda, [Continut Comanda]
WHERE Comanda.NrComanda=[Continut Comanda].NrComanda
GROUP BY Year(DataComanda);

5.
SELECT Produse.CodProdus, NumeProdus, UnitateMasura, Year(DataComanda) as AnComanda, Tara
FROM Clienti, Comanda, [Continut Comanda], Produse
WHERE Clienti.COdFiscal=Comanda.CodFiscal and Comanda.NrComanda=[Continut Comanda].NrComanda AND
[Continut Comanda].CodProdus=Produse.CodProdus And UnitateMAsura="Kg" And Year(DataComanda)=2002 And
Tara="Romania";

6.
SELECT Factura.NrFactura, DataFactura, Nume
FROM Furnizori, Factura
WHERE Furnizori.CodFiscal=Factura.CodFiscal And Nume Like "*SA";

7.
SELECT Sum(PretAchizitie*Cantitate) AS ValoareTotala, Nume
FROM Furnizori, Factura, [Continut Factura]
WHERE Furnizori.CodFiscal=Factura.CodFiscal And Factura.NrFactura=[Continut Factura].NrFactura And Nume =
[Tastati Numele Furnizorului Dorit]
GROUP BY Nume;

Interogari Actiune

1.
SELECT Clienti.*
INTO Clienti_Buc
FROM Clienti
Where Oras="Bucuresti"

2.
Insert INTO Clienti_Buc
SELECT Clienti.*
FROM Clienti
Where Oras="Brasov";
3.
UPDATE Clienti_Buc
SET Oras="Cluj"
WHERE Oras="Brasov" And Telefon Is Null;

3’.
UPDATE Clienti_Buc
SET Oras=Null
WHERE Oras<>"Bucuresti";

4.
DELETE *
FROM Clienti_Buc
WHERE Oras Is Null;

Interogari cu SubInterogari

1.
SELECT Count(*) As NrClientiBV
FROM Clienti
WHERE Oras="Brasov";

2.
SELECT Oras, Count(*) AS Nr_Clienti
FROM Clienti
GROUP BY Oras
HAVING Count(*) >2;

3.
SELECT Oras, Count(*) AS Nr_Clienti
FROM Clienti
GROUP BY Oras
HAVING Count(*) >
(SELECT Count(*) As NrClientiBV
FROM Clienti
WHERE Oras="Brasov");

4.
SELECT Nume, Sum(Cantitate*PretUnitar) AS ValoareTotala
FROM Clienti, Comanda, [Continut Comanda]
WHERE Comanda.NrComanda=[Continut Comanda].NrComanda and Clienti.CodFiscal=Comanda.CodFiscal
GROUP BY Nume
Having Sum(Cantitate*PretUnitar)>
(SELECT Sum(Cantitate*PretUnitar)
FROM Clienti, Comanda, [Continut Comanda]
WHERE Comanda.NrComanda=[Continut Comanda].NrComanda and Clienti.CodFiscal=Comanda.CodFiscal And
Nume="BAR SA"
GROUP BY Nume);
Interogari UNION

1.
Select CodFiscal, Nume, "C" AS Tip
FROM Clienti
WHERE Nume Like "*SA"
UNION
SELECT CodFiscal, Nume, "F" As Tip
FROM Furnizori
WHERE Nume Like "*SA";

2.
Select NrComanda AS NrDoc, DataComanda AS DataDoc, "C" AS TipDoc
FROM Comanda
WHERE Year(DataComanda)=2005
UNION
Select NrFactura AS NrDoc, DataFactura AS DataDoc, "F" AS TipDoc
FROM Factura
WHERE Year(DataFactura)=2005
ORDER BY TipDoc;

También podría gustarte