同一列上的条件

时间:2019-03-12 14:13:51

标签: sql sql-server

我有一个以下查询,该查询在同一字段上具有多个条件。效果很好,但不确定这是否是正确的方法。

我想显示某个日期之后的所有交易,如果客户有链接日期,也请忽略链接日期之前完成的交易。

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)

0 个答案:

没有答案