如何在WHERE子句中排除空值?WHERE子句引用添加在一起的两个字段



我想排除null值,但我不知道如何引用我的字段,而我的字段又引用了添加在一起的另外两个字段。我尝试了以下操作,但没有任何结果。代码的其余部分似乎可以工作,因为当我排除WHERE子句时,它会返回一些结果。将其称为Total_Comms会返回一个错误,说明该名称无效。

我正在使用SQL Server 2008

SELECT
t.[TENANCY-REF] AS tenancyref, c.countcomms + j. countjobs  AS Total_Comms
FROM
[RE-TENANCY] t
LEFT OUTER JOIN #CommCount c
ON t.[TENANCY-REF] = c.tenancyref
LEFT OUTER JOIN #JobCount j
ON t.[TENANCY-REF] = j.tenancyref
WHERE (c.countcomms + j.countjobs) IS NOT NULL

根据需要,使用和/或。如果两个值都不能为null,请使用和。如果两个值中至少有一个不能为null,请使用或。

 SELECT
    t.[TENANCY-REF] AS tenancyref, c.countcomms + j. countjobs  AS Total_Comms
    FROM
    [RE-TENANCY] t
    LEFT OUTER JOIN #CommCount c
    ON t.[TENANCY-REF] = c.tenancyref
    LEFT OUTER JOIN #JobCount j
    ON t.[TENANCY-REF] = j.tenancyref
    WHERE 
    (c.countcomms IS NOT NULL and/or j.countjobs is not null)

最新更新