我有一个以下查询,该查询在同一字段上具有多个条件。效果很好,但不确定这是否是正确的方法。
我想显示某个日期之后的所有交易,如果客户有链接日期,也请忽略链接日期之前完成的交易。
DECLARE @Date DATETIME = '2019/03/09 00:01:57.000'
SELECT
f.[OID] ,
f.[CustomerNum] ,
f.[Amount] ,
f.[TransactionDate] ,
cus.Linkdate
FROM [Transaction] f
INNER JOIN dbo.Customer cus ON cus.CusNum = f.CustomerNum AND cus.OID = f.OID
WHERE f.OID = 16 AND f.CustomerNum = 1234
AND f.TransactionDate > @Date
AND f.TransactionDate >= ISNULL(cus.Linkdate,@Date)