把上面 “上午上班=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' 的形式进行判断。
在试一下。
不要用 别名进行比较,而且还是中文的别名,看着很蛋疼啊...
若果 非要使用和null比较的话,请用 上午上班 is null