Représentation de représentants

[30 minutes]

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' ;
AccueilCours > LMD (questions) > Exercice : Représentation de représentants< PrécédentSuivant >