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)