Vous êtes sur la page 1sur 4

1- Saisie d'information

Voici des tableaux contenant les informations qui doivent y être ajoutées pour l'instant :

2. 1. Table Liste_Produit

IdLP Produit Prix PrixR LPidTR LPidLF NbStock


1 CD Delerm 12 0 2 1 200
2 CD The Darkness 18 0 2 1 200
3 CD Placebo 14 0 2 1 200
4 Livre 8 0 1 1 2000
5 DVD 25 0 2 1 1000
6 Lecteur Mini-Disc 150 0 3 4 100
7 Riz 5 0 4 5 3000
8 Pates 5 0 4 5 3000
9 Lait 2 0 5 5 6000
10 Eau 1 0 5 5 6000
2. 2. Table Type_Reduc

IdTR Reduction Montant


1 Aucune 0
2 Multimedia 20
3 Materiel 10
4 Alimentaire Base 10
5 Alimentaire Vital 25
2. 3. Table Liste_Famille

IdLF Famille
1 Multimedia
2 Litterature
3 Informatique
4 Hi-Fi
5 Alimentaire
2. Mise à jour des Prix Réduit
Faites une requête qui met à jour le champ "PrixR" de la table Liste_Produit en faisant le
pourcentage depuis la table réduc. Par exemple, pour le CD, le résultat doit être : Prix = 14,
Montant = 20 (pourcentage !), donc PrixR = 14*(100-20)/100 = 11,2

3-Affichage des CDs selon le prix


Prix compris entre 13 et 15
Pour un cadeau, on vous demande la liste des CDs dont le prix est compris entre 13 et 15.
Vous devez donc récupérer uniquement les CD (grâce au nom du produit) et ceux dont le prix
est 13, 14 ou 15.
Ecrivez la requête correspondante
Solution 1:

// Liste_Produit
INSERT INTO Liste_Produit VALUES ('','CD Delerm',12,0,2,1,200),('','CD The Darkness',18,0,2,1,200),
('','CD Placebo',14,0,2,1,200), ('','Livre',8,0,1,1,2000),('','DVD',25,0,2,1,1000),('','Lecteur Mini-
Disc',150,0,3,4,100), ('','Riz',5,0,4,5,3000),('','Pates',5,0,4,5,3000),('','Lait',2,0,5,5,6000),
('','Eau',1,0,5,5,6000);

// Type_Reduc
INSERT INTO Type_Reduc (Reduction, Montant) VALUES ('Aucune',0), ('Multimedia',20),
('Materiel',10),('Alimentaire Base',10),('Alimentaire Vital',25);

// Liste_Famille
INSERT INTO Liste_Famille (Famille) VALUES ('Multimedia'),('Litterature'),('Informatique'),('Hi-Fi'),
('Alimentaire');

Solution 2 :
UPDATE Liste_Produit, Type_Reduc SET PrixR=Prix*(100-Montant)/100 where LPidTR=IdTR;

Solution 3 :
SELECT * FROM Liste_Produit WHERE Produit LIKE 'CD%' and Prix BETWEEN 13 and 15 ;

Vous aimerez peut-être aussi