weixin_43280015 2022-06-23 13:18 采纳率: 62.5%
浏览 147
已结题

SQL Server2005中SUM函数内嵌套IF语句

问题遇到的现象和发生背景

想要在表【MouldDetail】中通过SUM函数查询列【生产数量】的2个结果
1、生产数量的合计数量SUM(生产数量),已完成
2、生产数量的历史数据(剔除SUM(生产数量)中<0的数据即可),但是语句是SUM(IF(生产数量>0,生产数量,0)一直报错。

表结构:

img

我的语句是:
select 车型,模号,SUM(生产数量)'合计数量',SUM(IF(生产数量)>0,生产数量,0)'历史数据' from MouldDetail GROUP BY 车型,模号
SUM(IF(生产数量)>0,生产数量,0)'历史数据'这里一直报错,去掉这一段就没问题。
报错信息是:
消息 156,级别 15,状态 1,第 1 行
关键字 'IF' 附近有语法错误。
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。
请大家帮忙看看错误出在哪里?

  • 写回答

1条回答 默认 最新

  • 於黾 2022-06-23 13:30
    关注

    语法错误
    select 车型,模号,SUM(生产数量) as '合计数量',SUM(case when 生产数量>0 then 生产数量 else 0 end) as '历史数据' from MouldDetail GROUP BY 车型,模号

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月1日
  • 已采纳回答 6月23日
  • 创建了问题 6月23日

悬赏问题

  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
  • ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能
  • ¥15 io.jsonwebtoken.security.Keys