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

Chr*_*ris 1 sql t-sql

我正在尝试将案件合并

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

CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) Dispursed_Amount IS NULL THEN 0 ELSE Dispursed_Amount END AS Dispursed_Amount
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

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

(CASE WHEN COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount) IS NULL 
      THEN 0
      ELSE COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount)
 END) AS Dispursed_Amount
Run Code Online (Sandbox Code Playgroud)

当然,那是不必要的复杂。您可以使用:

COALESCE(t1.disbursedAmount, t2.PLMdisbursedAmount, 0) 
Run Code Online (Sandbox Code Playgroud)