É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 : 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));
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 : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT Id_Produit FROM Produit WHERE Reference_Produit = 'BS154';
puis boucler sur tous les Id et lancer une requête avec un
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));
Ou existe-t-il une autre solution?

En espérant avoir été clair, je vous remercie d'avance de vos réponses.

Cordialement.