我想排除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)