AB BA ファッションで DISTINCT を使用する方法がわかりません。たとえば、BoughtLoyaltyProgramId、SoldLoyaltyProgramId という 2 つの列があります。しかし、DISTINCT を使用しても、buedloyaltyprogramid の同じコードが soldloyaltyprogramid に現れると、重複が生成されます。だまされたくないのですが、これが複数の列とペアリングでどのように機能するかわかりません。
ストアド プロシージャは次のとおりです。
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