leviz
Messages postés68Date d'inscriptionjeudi 20 octobre 2005StatutMembreDernière intervention10 juin 2008
-
22 févr. 2007 à 02:48
leviz
Messages postés68Date d'inscriptionjeudi 20 octobre 2005StatutMembreDernière intervention10 juin 2008
-
23 févr. 2007 à 22:46
Hello!
Voila mon problème :
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,
leviz
Messages postés68Date d'inscriptionjeudi 20 octobre 2005StatutMembreDernière intervention10 juin 2008 23 févr. 2007 à 22:46
La bonne réponse était :
$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
";
leviz
Messages postés68Date d'inscriptionjeudi 20 octobre 2005StatutMembreDernière intervention10 juin 2008 23 févr. 2007 à 22:44
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).