Je ne suis pas sûr de savoir comment utiliser DISTINCT AB AB. Par exemple, j'ai deux colonnes BoughtLoyaltyProgramId, SoldLoyaltyProgramId. Mais même lorsque j'utilise DISTINCT, il produit un doublon lorsque le même code apparaît dans un programme de fidélisation acheté dans soldloyaltyprogramid. Je ne veux pas de dupes mais je ne sais pas comment cela fonctionne avec plusieurs colonnes et appariements.DISTINCT ne supprime pas les dupes
Voici la procédure stockée:
ALTER PROC AA
@LPPProgramID UNIQUEIDENTIFIER ,
@DateFrom DATETIME ,
@DateTo DATETIME
AS
SELECT DISTINCT TOP (5)
BoughtLoyaltyProgramId ,
SoldLoyaltyProgramId ,
DateTransactionCleared ,
ExchangeRate
FROM dbo.PEX_ClearedTransactions
WHERE DateTransactionCleared >= @DateFrom
AND DateTransactionCleared < @DateTo
AND (BoughtLoyaltyProgramId = @LPPProgramID
OR SoldLoyaltyProgramId = @LPPProgramID
)
ORDER BY ExchangeRate;
GO
Distinct applique à toutes les colonnes que vous interrogez, pas seulement la première 2. Est-ce qu'il contient encore des doublons si vous considérez toutes les colonnes sélectionnées? –
Pouvez-vous montrer les résultats de la requête? Je ne comprends pas très bien ce qui se passe. – htxryan
Ce n'est pas clair ce que vous demandez. Montrez-nous quelques exemples de données pour vous aider. – RBarryYoung