Sql 当语句出现时,我如何将COALESCE放在一个CASE中?
我正在尝试将一个案例应用到我的合并中 这就是我到目前为止所尝试的Sql 当语句出现时,我如何将COALESCE放在一个CASE中?,sql,tsql,Sql,Tsql,我正在尝试将一个案例应用到我的合并中 这就是我到目前为止所尝试的 CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) Dispursed_Amount IS NULL THEN 0 ELSE Dispursed_Amount END AS Dispursed_Amount 您有一个悬空的别名或列引用。以下是语法: (CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursed
CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) Dispursed_Amount IS NULL THEN 0 ELSE Dispursed_Amount END AS Dispursed_Amount
您有一个悬空的别名或列引用。以下是语法:
(CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) IS NULL
THEN 0
ELSE COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount)
END) AS Dispursed_Amount
当然,这是不必要的复杂。您只需使用:
COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount, 0)
您有一个悬空的别名或列引用。以下是语法:
(CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) IS NULL
THEN 0
ELSE COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount)
END) AS Dispursed_Amount
当然,这是不必要的复杂。您只需使用:
COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount, 0)