Requete p10
Modèle relationnel
Client ( N°client, nom client, Prénom client, Adresse client
Régulier (#N°client, CA réalisé)
Occasionnel (#N°client, Date première commande)
Commercial (N°commercial, nom commercial)
Commande(N°commande, Date commande,N°client,#N°client)
Rayon (#N°dépôt,N°rayon, nom rayon)
Produit(Référence, désignation, prix unitaire, #N°rayon,#N°dépôt)
Dépôt(N°dépôt, nom dépôt)
Tranche CA( N°tranche, libellé tranche)
Remise (N° remise, taux remise)
Réduction ( #Référence, #N°tranche, #N°remise)
Ligne commande (#Référence, #N°commande, quantité commandée)
Contact( #N°client, #N°commercial)
Requêtes en SQL
LE SQLÊ
1. Liste des produits dont le prix est supérieur à 2 €.
SELECT désignation
FROM Produit
WHERE Prix unitaire>2 ;
2. Liste des produits de la commande n° 5
SELECT désignation
FROM Produit , Ligne Commande
WHERE Produit.Référence = Ligne Commande.Référence
AND N° commande = 5 ;
3. Liste des produits commandés le 3/8
SELECT désignation
FROM Produit , Ligne Commande, Commande
WHERE Produit.Référence = Ligne Commande.Référence
AND Ligne Commande.N° commande = Commande.N° commande
AND Date commande = #3/8# .
4. Liste des produits situés dans le rayon 2-6
SELECT Désignation
FROM Produit , Rayon
WHERE Produit.N° rayon = Rayon. N° rayon
AND N° dépôt = 6
AND N° rayon = 2 ;
5. Liste des rayons du dépôt n° 3.
SELECT N° rayon
FROM Rayon
WHERE N° dépôt = 3;
6. Liste des produits situés dans le dépôt Ouest
SELECT Désignation
FROM Produit , Rayon, Dépôt WHERE Produit.N° rayon = Rayon.N° rayon
AND Dépôt.N°dépôt = Rayon.N°dépôt
AND nom dépôt = " Ouest " ;
7. Afficher le taux de remise accordé pour l’achat du produit n° 8 quand la quantité commandée est comprise dans la tranche B (Tranche B est la valeur prise par la propriété Libelle tranche).
SELECT Taux remise
FROM Remise, Réduction, Tranche
WHERE Remise.N° remise =