如何替换SQL Server查询中的计算字段中的空值

Mas*_*sey 1 sql sql-server

我想在SQL Server查询中将计算列中的空值替换为0.

这是我的疑问.

SELECT   
    Scenario, sum_amount + sum_cash + sum_tips AS total_earned 
FROM
    Cash_Scenario 
WHERE 
    scenario_Id = 5
Run Code Online (Sandbox Code Playgroud)

我试过了

SELECT   
    Scenario, sum_amount + sum_cash + sum_tips  AS total_earned,
    ISNULL(total_earned, 0) 
FROM
    Cash_Scenario 
WHERE
    scenario_Id = 5
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

列名称'total_earned'错误无效.

基本上我想返回0,如果total_earned值为null.

谢谢

DVT*_*DVT 5

试试这个

SELECT Scenario, ISNULL(sum_amount,0) + ISNULL(sum_cash,0) + ISNULL(sum_tips,0) AS total_earned
FROM Cash_Scenario Where scenario_Id = 5
Run Code Online (Sandbox Code Playgroud)