J'ai 3 tables: [Achatsparstation] pour les achats, [Ventesparstation] pour les ventes et [Autrestockinitialparstation] pour le stock initial
je souhaite déterminer l'état de stocks à chaque opération pour cela j'ai écrit la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT distinct
	COALESCE(E.[IDCLIENT],S.[IDCLIENT],I.[IDCLIENT]) AS [IDCLIENT],
	COALESCE(E.[Idproduit],S.[Idproduit],I.[Idproduit]) AS [Idproduit],
	sum(COALESCE(I.[Quantite],0))+sum(COALESCE(E.[Quantite],0))-sum(COALESCE(S.[Quantite],0)) AS [Quantite]
FROM [dbo].[Achatsparstation]  E
	left JOIN [dbo].[Ventesparstation]  S ON E.[Idproduit]=S.[Idproduit] AND E.[IDCLIENT]=S.[IDCLIENT] 
	right JOIN [dbo].[Autrestockinitialparstation] I ON I.[IDCLIENT]=E.[IDCLIENT] AND E.[Idproduit]=I.[Idproduit]
group by E.[IDCLIENT],S.[IDCLIENT],E.[Idproduit],S.[Idproduit],I.[IDCLIENT],I.[Idproduit]
GO
mais le résultat obtenue n'est pas juste et je ne comprend pourquoi? qu'est ce qu'il faut modifier dans cette requête pour obtenir le bon résultat