J'ai deux tables :
TblCollectList
et
TblCollectNotes
C'est tables ont le champ AccNo en commun et je les joint a l'aide d'un
INNER JOIN
.
Jusqu'à là tout va bien. L'inconvénient c'est que si j'ajoute le champ
Category
de la table
TblCollectNotes
, j'ai des doublons que je n'arrive pas à éliminer avec un
DISTINCT.
Quelqu'un saurait comment faire afin que je n'ai pas ces doublons??
AND TblCollectList.[SumOf30-60 Due]=0 AND TblCollectList.[SumOf60-90
Due]=0 AND TblCollectList.[SumOf90-120 Due]=0 AND
TblCollectList.[SumOf120-150 Due]=0 AND TblCollectList.[SumOf150-180
Due]=0 AND TblCollectList.[SumOf>180 Due]=0
GROUP BY TblCollectList.AccNo,TblCollectList.CustomerName,
$QueryCustomer = "SELECT C.AccNo, CustomerName, Lang, SumOfAmountDue, ActDate, B.MaxID, D.Category
FROM TblCollectList C
LEFT OUTER JOIN
(
SELECT AccNo, max(NoteID) As MaxID FROM TblCollectNotes
Group by AccNo
) B ON B.AccNo = C.AccNo
LEFT OUTER JOIN
(
SELECT NoteID, Category FROM TblCollectNotes
) D ON D.NoteID = B.MaxID
WHERE SumOfAmountDue<>0 AND [SumOf30-60 Due]=0 AND [SumOf60-90 Due]=0 AND [SumOf90-120 Due]=0 AND [SumOf120-150 Due]=0 AND [SumOf150-180 Due]=0 AND [SumOf>180 Due]=0
";
J'ai résolu mon problème, je vous remercie! J'avais simplement oublié de mettre une condition dans ma clause WHERE et j'ai aussi oublié de mettre la clause INNER JOIN dans mon exemple (sorry).