Procédure stockée contenant 2 requêtes
É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 :
Code:
1 2
| PRODUIT(Id_Produit (clé primaire), Ref_Produit, Libelle_Produit);
LIGNE_STOCK(Ref_Ligne(clé primaire), QteDispo, Id_Produit(clé étrangère)); |
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 :
- 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
Code:
SELECT Id_Produit FROM Produit WHERE Reference_Produit = 'BS154';
puis boucler sur tous les Id et lancer une requête avec un
Code:
1 2 3
| SELECT Id_Produit, QteDispo
FROM LIGNE_STOCK
WHERE Ref_Ligne = (SELECT MAX(Ref_Ligne)); |
Ou existe-t-il une autre solution?
En espérant avoir été clair, je vous remercie d'avance de vos réponses.
Cordialement.