Aide moi à trouver ma requête :
Mon problème c'est que je cherche à trouver une seule requête qui regroupe les 3 requêtes(1,2,3).
La requête4 représente le résultat que je cherche : cette requête retourne l'état de stock
Voici les 3 requêtes :
Requête1 : Vente
SELECT DetailVente.CodeMed, Sum(DetailVente.QuantiteMed) AS qt, DetailVente.PrixMed
FROM DetailVente
GROUP BY DetailVente.CodeMed, DetailVente.PrixMed;
Requête2 : nonVendu
SELECT *
FROM BL
WHERE CodeMed not in (SELECT CodeMed FROM Vente);
Requête3 : BL
SELECT CodeMed, Sum(quantiteMed) AS quantit, Max(PrixMed) AS Prix
FROM DetailBonLivraison
GROUP BY DetailBonLivraison.CodeMed;
La requête 4 utilise les autres 3 requête
Requête4 : STOCK
SELECT BL.CodeMed, BL.quantit-Vente.qtAS Stock, BL.Prix
FROM Vente, BL
WHERE BL.CodeMed=Vente.CodeMed
UNION select * from nonVendu;
Voici les 2 tables que j'utilise (parti de ma base de donner)
DetailBonLivraison(NumeroBL, CodeMed, quantiteMed, PrixMed)
DetailVente(NumeroVente, CodeMed,QuantiteMed, PrixMed)