Soit le schéma relationnel et le code SQL suivants :
REPRESENTANTS (#NR, NOMR, VILLE)
PRODUITS (#NP, NOMP, COUL, PDS)
CLIENTS (#NC, NOMC, VILLE)
VENTES (#NR=>REPRESENTANTS(NR), #NP=>PRODUITS(NP), #NC=>CLIENTS(NC), QT)
Écrire en SQL les requêtes permettant d'obtenir les informations ci-après.
Tous les détails de tous les clients.
SELECT *
FROM CLIENTS ;
Les numéros et les noms des produits de couleur rouge et de poids supérieur à 2000.
SELECT NP, NOMP
FROM PRODUITS
WHERE COUL='Rouge'
AND PDS>2000 ;
Les représentants ayant vendu au moins un produit.
SELECT NR
FROM VENTES ;
Les vendeurs représentés dans la table ventes ont vendu quelque chose.
SELECT DISTINCT NR
FROM VENTES
ORDER BY NR ;
On peut dédoublonner et trier le résultat.
Les noms des clients de Lyon ayant acheté un produit pour une quantité supérieure à 180.
SELECT DISTINCT C.NOMC
FROM CLIENTS C, VENTES V
WHERE V.NC=C.NC
AND V.QT>180
AND C.VILLE='Lyon' ;
Les noms des représentants et des clients à qui ces représentants ont vendu un produit de couleur rouge pour une quantité supérieure à 100.
SELECT DISTINCT R.NOMR, C.NOMC
FROM REPRESENTANTS R, CLIENTS C, PRODUITS P, VENTES V
WHERE V.NC=C.NC
AND V.NR=R.NR
AND V.NP=P.NP
AND V.QT>100
AND P.COUL='Rouge' ;