Filière 3ème ANNÉE Informatique et Réseaux Année
TP2 : Transact-SQL universitaire :
2022/2023
Objectifs :
• Initiation à SQL
Exercice 1 :
Soit la base de données SQL server GestionCom
o Article (NumArt, DesArt, Prix, QteEnStock, SeuilMin, SeuilMax)
o LigneCommande (NumCom, NumArt, QteCommande)
o Commande (NumCom, DatCom)
1. Ecrire un programme qui calcule le montant de la commande numéro 10 et affiche un message
'Commande Normale' ou 'Commande Spéciale' selon que le montant est inférieur ou supérieur à
1000 DH
2. Ecrire un programme qui supprime l'article numéro 8 de la commande numéro 5 et met à jour le
stock. Si après la suppression de cet article, la commande numéro 5 n'a plus d'articles associés, la
supprimer.
3. Ecrire un programme qui affiche la liste des commandes et indique pour chaque commande dans
une colonne Type s'il s'agit d'une commande normale (montant <=1000 DH) ou d'une commande
spéciale (montant > 1000 DH)
4. A supposer que toutes les commandes ont des montants différents, écrire un programme qui
stocke dans une nouvelle table temporaire les 5 meilleures commandes (ayant le montant le plus
élevé) classées par montant décroissant (la table à créer aura la structure suivante : NumCom,
DatCom, MontantCom)
5. Ecrire un programme qui :
• Recherche le numéro de commande le plus élevé dans la table commande et l'incrémente de 1
• Enregistre une commande avec ce numéro
• Pour chaque article dont la quantité en stock est inférieure ou égale au seuil minimum
enregistre une ligne de commande avec le numéro calculé et une quantité commandée égale au
triple du seuil minimum