Vous êtes sur la page 1sur 1

Problème

Soit le modèle logique suivant


Categorie(codecat,nomcat)
Produit (codeprod, nomprod, prix, #codecat,qteStock)
Lignevente(#codev,#codeprod,qteV)
Vente (codeV, dateV)

1. Créer la base de données, et insérer quelques enregistrements dans les tables.


2. Afficher les ventes contenant exactement les mêmes produits (on ne prend pas en
considération la quantité vendu)
3. Ecrire un programme qui met à jour le stock lorsqu’on insère une nouvelle ligne de du
produit numéro 2 dans la vente numéro 1
4. On souhaite vérifier si le stock du produit portant le numéro 10 a atteint son seuil
minimum (ce seuil est fixé par l’utilisateur).
5. Afficher la liste des produits (Numéro, libelle et prix) avec en plus une colonne
observation qui affiche ‘dans le rouge’ si la quantité en stock est égale à 0, ‘en stock’
si la quantité en stock est supérieure à 10 et 'à ‘quantité critique’ sinon :
6. Ecrire un programme qui calcule le montant de la vente numéro 10 et affiche un
message 'petite vente' ou ‘big deal' selon que le montant est inférieur ou supérieur à
100000 DH
7. Ecrire un programme qui supprime le produit numéro 2 de la vente numéro 1 et met à
jour le stock. Si après la suppression de ce produit, la vente numéro 1 n'a plus de
produits associés, la supprimer.
8. Ecrire un programme qui affiche la liste des ventes et indique pour chaque vente dans
une colonne Type s'il s'agit d'une petite vente (montant <=100000 DH) ou d'un big
deal (montant > 100000 DH)
9. A supposer que toutes les ventes ont des montants différents, écrire un programme qui
stocke dans une nouvelle table temporaire les 5 meilleures ventes (ayant le montant le
plus élevé) classées par montant décroissant (la table à créer aura la structure
suivante : NumVent, DatVent, MontantVent)
10. Ecrire un programme qui :
 Recherche le numéro de vente le plus élevé dans la table commande et
l'incrémente de 1
 Enregistre une vente avec ce numéro
 Pour chaque produit dont la quantité en stock est supérieure ou égale à 10
enregistre une ligne de vente avec le numéro calculé et une quantité vendue
égale à la moitié de la quantité en stock
Tant que la moyenne des prix des produits n'a pas encore atteint 20 DH et le prix le plus élevé
pour un produit n'a pas encore atteint 30 DH, augmenter les prix de 10% et afficher après
chaque modification effectuée la liste des articles. Une fois toutes les modifications
effectuées, afficher la moyenne des prix et le prix le plus élevé.

Vous aimerez peut-être aussi