如何将COALESCE放在CASE WHEN语句中?

时间:2019-05-10 15:06:04

标签: sql tsql

我正在尝试将什么情况应用于我的凝聚力

这是我到目前为止尝试过的

CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) Dispursed_Amount IS NULL THEN 0 ELSE Dispursed_Amount END AS Dispursed_Amount

1 个答案:

答案 0 :(得分:5)

您有一个悬挂的别名或列引用。这是语法:

(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)