J'ai besoin d'aide pour que mes doublons n'apparaissent pas une fois dans ma sortie.Aide pour les doublons dans la sortie
SELECT
accountNumber AS 'Member Number',
OD.orderdetails AS 'iNum',
FirstName AS 'First Name',
LastName AS 'Last Name',
HGP.email AS 'Email',
points AS 'Points -->',
'$' + CONVERT(varchar(50),(CONVERT(int,Points) * .1)) AS '<-- Amount',
CountryCode AS 'Country',
CONVERT(VARCHAR(10), issued, 101) AS 'Order Date',
CONVERT(VARCHAR(10), cs.RedeemedDate, 101) AS 'R Date'
FROM tblHGP HGP, OrderDetails OD, tblInvoices i
JOIN tblCS cs ON i.InvoiceNumber = cs.InvoiceNumber
JOIN tblECI ac ON i.InvoiceNumber = ac.InvoiceNumber
AND cs.Sold = ac.ECIID
WHERE
i.InvoiceNumber = HGP.invoiceNumber
AND HGP.issued BETWEEN '2010-01-01' AND '2010-09-01'
AND HGP.invoiceNumber = OD.orderdetails
ORDER BY
HGP.issued
Comme je l'ai dit ci-dessus, je reçois des doublons sur certains des utilisateurs. J'ai essayé le distinct mais ne semble pas fonctionner.
Toute aide serait géniale! : O)
David
Je voudrais nettoyer cette requête un peu en enlevant deux des clauses WHERE qui agissent comme des jointures et en utilisant JOIN explicitement pour ces deux tables (tblHGP et tblInvoices). – Bernard