ベストアプローチとは
アプローチ-I
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 を使用する必要がありますか。
THEN ... ELSE 0.00 END