什么是最好的方法
方法一
SELECT
SUM(CASE WHEN CODE = 'A' THEN ISNULL(UNIT,0.00)+ISNULL(UNIT_1,0.00) END) AS UNIT_SUM
FROM tblA
方法二
SELECT
ISNULL(SUM(CASE WHEN CODE = 'A' THEN UNIT+UNIT_1 END),0.00) AS UNIT_SUM
FROM tblA
1)我关心的是我是否必须将 ISNULL 放在 CASE 语句或外部 CASE 语句中。它是否影响单位的总和或两个查询给出相同的结果。如果任何 UNIT 列具有 NULL 值,会发生什么情况。它会导致总计为 NULL。
2)我必须在 CASE 语句中使用 ELSE,如下所示:
那么 ...否则 0.00结束