Académique Documents
Professionnel Documents
Culture Documents
PARTIE A :
1) Création des tables:
Date DATE,
Client VARCHAR(255),
Montant DECIMAL(10,2)
);
NumCom INT,
NumLigne INT,
CodeP INT,
Qt INT
);
(1, 2, 8, 30),
(1, 3, 2, 1),
(2, 4, 3, 1),
(2, 5, 1, 20),
(3, 6, 1, 3),
(3, 7, 3, 1),
(3, 8, 8, 2),
(3, 9, 5, 1);
PARTIE B :
1) Liste des commandes et leurs lignes:
FROM Commandes C
4) Liste de toutes les commandes avec leurs lignes, les commandes sans lignes et les lignes
sans commande correspondante:
SELECT *
FROM Commandes C
FULL OUTER JOIN Lignes_Commandes LC ON C.Num = LC.NumCom
ORDER BY C.Num, LC.NumLigne;
5) Visualisation des résultats:
PARTIE C :
1) Supprimer les lignes commandes qui ne représentent aucune commandes:
DELETE FROM Lignes_Commandes
WHERE NumCom NOT IN (SELECT Num FROM Commandes);
2) Liste des produits et leurs Total Qt vendues:
SELECT CodeP, SUM(Qt) AS TotalQt
FROM Lignes_Commandes
GROUP BY CodeP;
3) Les commandes qui ont des Qt supérieur ou égale à 10:
SELECT C.Num, C.Date, C.Client, C.Montant
FROM Commandes C
INNER JOIN Lignes_Commandes LC ON C.Num = LC.NumCom
WHERE LC.Qt >= 10;
4) Les produits vendus le mois 8:
SELECT CodeP, SUM(Qt) AS TotalQt
FROM Lignes_Commandes
INNER JOIN Commandes ON Lignes_Commandes.NumCom = Commandes.Num
WHERE MONTH(Commandes.Date) = 8
GROUP BY CodeP;