Documente Academic
Documente Profesional
Documente Cultură
Curs 6
Test scris (examen)
• Pentru examen trebuie să aveți cont pe Moodle și să vă înscrieți la cursul BD
Postuniversitar
• https://moodle.cs.ubbcluj.ro/course/view.php?id=87
• Vă rog ca cel târziu până miercuri să vă înscrieți pe Moodle la curs. Astfel daca apar
probleme le putem rezolva cel târziu joi.
• În timpul examenului vom fi și în call pe Ms Teams cu camera video pornita unde puteți
pune întrebări dacă e ceva neclar
select P.numeProdus
from Produse P inner join ProduseCategorii PC on P.idProdus = PC.idProdus
inner join Categorii C on PC.idCategorie = C.idCategorie
where C.nume in (‘A’, ‘B’)
• Afișați produsele care fac parte atât din categoria A, cât și din categoria B
select P.numeProdus
from Produse P inner join ProduseCategorii PC on P.idProdus = PC.idProdus
inner join Categorii C on PC.idCategorie = C.idCategorie
where C.nume = ‘A’
intersect
select P.numeProdus
from Produse P inner join ProduseCategorii PC on P.idProdus = PC.idProdus
inner join Categorii C on PC.idCategorie = C.idCategorie
where C.nume = ‘B’
select D.numeDistribuitor
from Distribuitori D
where D.idDistribuitor NOT IN ( select DP.idDistribuitor
from DistribuitoriProduse DP )
• Afișați numărul de produse distincte cumpărate de fiecare client.
select C.nume, count(distinct FI.idProdus) as nrProduse
from Facturi F inner join FacturaItem FI on F.nrFactura = FI.nrFactura inner
join Clienti C on C.idClient = F.idClient
group by C.idClient, C.nume
idee 2:
where P.pretVanzare = ( select max (pretVanzare) from... )
idee 3:
where P.pretVanzare >= ALL (..)
• Afișați categoriile cu cel puțin 10 produse, ordonate descrescător după
numărul de produse
select C.idCategorie, count(*) as nrProduse
from Categorii C inner join ProduseCategorii PC on C.idCategorie =
PC. idCategorie
group by C.idCategorie
having count(*) >= 10
order by count(*) desc
• Afișați clienții care au cumpărat de cele mai multe ori din magazin (o
cumpărătură are o factură)