【发布时间】:2020-11-20 20:32:56
【问题描述】:
我有以下CASE 表达式,它将数据分成不同的类别并附加相应的时间。
case
when Wstat_Name_Ch like '%Overtime signup%' then payhours
end as All_OT_Signup,
case
when Wstat_Abrv_Ch in ('CO', 'COU', 'Otnoshow') then payhours
end as OT_Removed,
case
when Wstat_Abrv_Ch in ('Ov', 'OTField', 'MinStafotp', 'OvUpsOT') then payhours
end as OT_Hours_Worked
语句返回数据如下:
All_OT_Signup OT_Removed OT_Hours_Worked
500.00 NULL NULL
350.00 150.00 100.00
200.00 NULL NULL
我需要做的是将任何 NULL 替换为 0。我尝试用 ISNULL(payhours, 0) 代替 payhours,但它不起作用。
【问题讨论】:
-
提示:
ELSE表示CASE表达式。
标签: sql sql-server case sql-null