Sunteți pe pagina 1din 1

-- Subinterogari --

-- Sa se afiseze denumire, pretUnitar pentru produsele cu cel mai mare pret

select denumire, pretUnitar


from tProduse
where pretUnitar=(select max(pretUnitar) from tProduse)

-- Sa se afiseze produsele din aceeasi categorie cu cea a produsului cu


codProdus='P6'

select codProdus, denumire, idCategorie


from tProduse
where idCategorie=(select idCategorie from tProduse where codProdus='P6')

-- Sa se afiseze codClient, nume si prenume, numarul de comenzi pentru clientii


care au plasat mai multe comenzi decat clientul cu codClient='C2'

select B.codClient, nume+' '+prenume as [Nume client], count(A.codClient) as [Numar


comenzi]
from tComenzi as A
inner join tClienti as B on A.codClient=B.codClient
group by B.codClient, nume, prenume
having count(A.codClient)>
(select count(codClient) from tComenzi
where codClient='C2'
)

-- Sa se afiseze codProdus, denumire pentru produsele care nu au fost comandate de


clientul cu codClient='C3'

select codProdus, denumire


from tProduse
where codProdus not in (select codProdus from tComenzi where codClient='C3')

-- Sa se afiseze clientii care nu au facut nicio comanda

insert into tClienti(codClient, nume, prenume, judet, localitate)


values ('C11', 'Olteanu', 'Marian', 'Arges', 'Pitesti')

select codClient, nume, prenume


from tClienti
where codClient <> all (select distinct codClient from tComenzi)

-- Sa se afiseze clientii care au facut comenzi mai mici de 500 lei

select codClient, nume, prenume from tClienti


where codClient in (select codClient from tFacturi where
codClient=tFacturi.codClient and total<500)

S-ar putea să vă placă și