-
SQL et Algèbre: Les noms des produits laitiers du
fournisseur Donane?
Solution:
SQL:
select NomProd
from Produit, Type
where Profuit.CodeType = Type.CodeType
and Libelle = 'Produit Laitier'
and Fournisseur = 'Donane'
- La requête précédente en calcul relationnel (n-uplet ou domaine)?
Solution:
{ B | $ A,C (Produit(A,B,C,'Donane') Ù
Type(C, 'Produit Laitier'))}
- SQL et algebre: Les numéros des produits que les clients
achetent samedi mais pas lundi?
Solution:
SQL:
select NumProd
from Achat, DateAchat
where Achat.NumAchat = DateAchat.NumAchat
and Jour ='Samedi'
and NumProd not in (select NumProd
from Achat, DateAchat
where Achat.NumAchat = DateAchat.NumAchat
and Jour ='Lundi')
Algèbre:
- Traduisez la requête calcul domaine suivante en SQL :
{ B | $ A,C (Produit(A, B, C, 'Donane')
Ù ¬$ D, E (Achat(A, D, E)))}
Solution:
select NomProd
from Produit
where Fournisseur = 'Donane'
and NumProd not in (select NumProd
from Achat)
- Expliquez le résultat de la requête précédente en Francais?
Solution:
Les produits 'Donane' qu'on n'achète pas.
- SQL: Le nombre de bières achetées les samedis?
Solution:
select sum(quantité)
from Produit, Achat, DateAchat
where NomProd = 'Bière'
and DateAchat = 'Samedi'
and Produit.NumProd=Achat.NumProd
and Achat.NumAchat=DateAchat.NumAchat
- SQL: Les numéros des produits, les jour et pour chaque
produit et chaque jour la quantité totale achetée.
Solution:
select NumProd, Jour, sum(quantité)
from Achat, DateAchat
where Achat.NumAchat = DateAchat.NumAchat
group by NumProd, Jour