求助求助,一条SQL统计考勤情况,下面的当天缺勤次数,统计不出来,帮我写出来,谢谢

2025-03-13 16:26:52
推荐回答(2个)
回答1:

 

把上面 “上午上班=null” 替换为

nvl((select time from qin_record where timeslotid=2 and curdate=r.curdate limit 1),'SWCD') = 'SWCD'

 

其他的也都替换下,null判断时是用 is null,不是 “=”,尽量不要用null直接进行判断,对于空值会判断不出来。可以用 nvl(字段,'NULL') = 'NULL' 的形式进行判断。

 

在试一下。

不要用 别名进行比较,而且还是中文的别名,看着很蛋疼啊...

回答2:

若果 非要使用和null比较的话,请用 上午上班 is null