Étant débutant en programmation, je développe actuellement une application C# connectée à une base de données Mysql. J'ai cependant un petit soucis pour un traitement que je dois effectuer, le problème se situe sur deux tables que voici :
A chaque mouvement dans ma base, ma table ligne de stock va changer, par exemple pour le produit Id = 1, j'en ajoute 4 en stock puis j'en enlève 1 alors on trouvera ces valeurs dans la ligne de stock :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PRODUIT(Id_Produit (clé primaire), Ref_Produit, Libelle_Produit); LIGNE_STOCK(Ref_Ligne(clé primaire), QteDispo, Id_Produit(clé étrangère));
- 1, 4, 1
- 2, 3, 1
Je souhaiterai obtenir pour une référence saisie par l'utilisateur, tous les produits de cette référence avec à chaque fois la dernière ligne de stock les concernant afin de connaître l'état actuel du stock. Comment puis-je faire?
Dois-je tous d'abord faire un
puis boucler sur tous les Id et lancer une requête avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT Id_Produit FROM Produit WHERE Reference_Produit = 'BS154';
Ou existe-t-il une autre solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Id_Produit, QteDispo FROM LIGNE_STOCK WHERE Ref_Ligne = (SELECT MAX(Ref_Ligne));
En espérant avoir été clair, je vous remercie d'avance de vos réponses.
Cordialement.
Partager