问题遇到的现象和发生背景
想要在表【MouldDetail】中通过SUM函数查询列【生产数量】的2个结果
1、生产数量的合计数量SUM(生产数量),已完成
2、生产数量的历史数据(剔除SUM(生产数量)中<0的数据即可),但是语句是SUM(IF(生产数量>0,生产数量,0)一直报错。
表结构:
我的语句是:
select 车型,模号,SUM(生产数量)'合计数量',SUM(IF(生产数量)>0,生产数量,0)'历史数据' from MouldDetail GROUP BY 车型,模号
SUM(IF(生产数量)>0,生产数量,0)'历史数据'这里一直报错,去掉这一段就没问题。
报错信息是:
消息 156,级别 15,状态 1,第 1 行
关键字 'IF' 附近有语法错误。
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。
请大家帮忙看看错误出在哪里?