TP-Gestion de Stock SQL
- Clients (Ref_cli,DescriptionCl,Contact,villleCl,solvabiulite,telCl)
- Fournisseurs (Ref_fou,descriptionF,VilleF, TelF)
- Produits (Ref_pro, DescriptionP, Ref_fou, Ref_cat, PrixU, Quantite)
- Categorie (Ref_cat, DescriptionCa)
- Commande (Ref_com, Ref_cli, DateCom, Date_liv)
- DetailCommande (Ref_com,Ref_pro, Qtite)
Questions et reponses :
- Liste des commandes du 1er Trimestre de l’année 1997.
- Select * From Commande Where Datecom Between '01/01/1997' AND '30/04/1997'
- Liste des commandes dont la différence entre la date de commande et la date de livraison est supérieure à 10 jours.
- Select * From Commande Where DateDiff(day, DateCom,Date_liv)>=10
- Liste des commandes en affichant les produits commandés avec leurs prix et quantités respectifs ainsi que la date de commande et le client.
- Select DescriptionP, PrixU, Quantite, DateCom, DescriptionCL
From Produits P INNER JOIN DetailCommande DC ON P.Ref_pro=DC.Ref_pro
INNER JOIN Commande C ON DC.Ref_Com=C.Ref_Com
INNER JOIN Client CL ON C.Ref_Cli=CL.Ref_cli
- Liste des catégories dont la désignation contient la lettre « N ».
- Select * From Categorie Where DescriptionCa LIKE '%n%'
- Lister les fournisseurs qui ne figurent pas dans la table Produit.
- Select * From Fournisseurs Where Ref_fou Not IN (Select Ref_fou From Produits)
- Liste des produits affichant les quantités maximale et minimale commandées par Produit.
- Select Produits.Ref_pro, DescriptionP, Max(Qtite) As "Quantite Max", Min(Qtite) As "Quantite Min"
From Produits INNER JOIN DetailCommande ON Produits.Ref_pro=DetailCommande.Ref_pro
Groupe by Produits.Ref_pro, DescriptionP
- Liste des produits affichant une nouvelle colonne «Montant Total par Produit».
- Select Produits.Ref_pro, DescriptionP, SUM(Qtite*PrixU) As "Montant Total par Produit"
From Produits INNER JOIN DetailCommande ON Produits.Ref_pro=DetailCommande.Ref_pro
Groupe by Produits.Ref_pro, DescriptionP
Questions et reponses :
- Liste des commandes du 1er Trimestre de l’année 1997.
- Select * From Commande Where Datecom Between '01/01/1997' AND '30/04/1997' - Liste des commandes dont la différence entre la date de commande et la date de livraison est supérieure à 10 jours.
- Select * From Commande Where DateDiff(day, DateCom,Date_liv)>=10 - Liste des commandes en affichant les produits commandés avec leurs prix et quantités respectifs ainsi que la date de commande et le client.
- Select DescriptionP, PrixU, Quantite, DateCom, DescriptionCL
From Produits P INNER JOIN DetailCommande DC ON P.Ref_pro=DC.Ref_pro
INNER JOIN Commande C ON DC.Ref_Com=C.Ref_Com
INNER JOIN Client CL ON C.Ref_Cli=CL.Ref_cli - Liste des catégories dont la désignation contient la lettre « N ».
- Select * From Categorie Where DescriptionCa LIKE '%n%' - Lister les fournisseurs qui ne figurent pas dans la table Produit.
- Select * From Fournisseurs Where Ref_fou Not IN (Select Ref_fou From Produits) - Liste des produits affichant les quantités maximale et minimale commandées par Produit.
- Select Produits.Ref_pro, DescriptionP, Max(Qtite) As "Quantite Max", Min(Qtite) As "Quantite Min"
From Produits INNER JOIN DetailCommande ON Produits.Ref_pro=DetailCommande.Ref_pro
Groupe by Produits.Ref_pro, DescriptionP - Liste des produits affichant une nouvelle colonne «Montant Total par Produit».
- Select Produits.Ref_pro, DescriptionP, SUM(Qtite*PrixU) As "Montant Total par Produit"
From Produits INNER JOIN DetailCommande ON Produits.Ref_pro=DetailCommande.Ref_pro
Groupe by Produits.Ref_pro, DescriptionP