Soit le schéma relationnel suivant :
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 suivantes.
Le nombre de clients.
SELECT COUNT(*)
FROM CLIENTS ;
ou
SELECT COUNT(NC)
FROM CLIENTS ;
Le nombre de produits de couleur rouge.
SELECT COUNT(*)
FROM PRODUITS P
WHERE P.COUL='Rouge' ;
Le nombre de clients par ville.
SELECT VILLE, COUNT(*)
FROM CLIENTS
GROUP BY VILLE ;
La quantité totale des produits rouge vendus par chaque représentant.
SELECT V.NR, SUM(V.QT)
FROM VENTES V, PRODUITS P
WHERE P.NP=V.NP
AND P.COUL='Rouge'
GROUP BY V.NR;
La quantité totale de produits rouges vendus pour chaque représentant ayant vendu plus de 5 fois des produits rouges (ayant réalisé plus de 5 ventes différentes de produits rouges).
SELECT V.NR, SUM(V.QT)
FROM VENTES V, PRODUITS P
WHERE V.NP=P.NP
AND P.COUL='Rouge'
GROUP BY V.NR
HAVING COUNT(*)>5 ;