求助:SQL语句 A字段的最大值对应的B字段的累加值(毕业设计1)

IT-司马青衫
壹号网络官方账号
2003-06-18 04:03:11
有字段如下
时间, 部门, 工序, 产量
1月 喷漆 1 100
2月 喷漆 3 200
3月 喷漆 3 300
4月 喷漆 2 150
1月 打蜡 8 250

根据 时间 部门 最大工序 的累加产量
比如说:求1-4月,喷漆的产量 ?
结果应是: 500
2月 喷漆 3 200
3月 喷漆 3 300
+_____
500

我的SQL:
SELECT 时间, 部门, 工序, SUM(产量) AS 产量

FROM 产量

WHERE 时间 Between 2003-01-01 AND 2003-04-30
AND 部门 = 喷漆

GROUP BY 喷漆,工序

HAVING MAX(工序)
...全文
25 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT-司马青衫 2003-06-20
  • 打赏
  • 举报
回复
回复: myflok(阿棋)

部门, 工序, 产量
喷漆 1 100
喷漆 3 500
喷漆 2 150

而要的是只是一行
喷漆 3 500
IT-司马青衫 2003-06-19
  • 打赏
  • 举报
回复
回复: srz007(呵呵)
你的不行啊!!!! 我早就试过了
srz007 2003-06-19
  • 打赏
  • 举报
回复
SELECT 时间, 部门, 工序, SUM(产量) AS 产量2

FROM 产量

WHERE 时间 Between 1 AND 4 AND 部门 = 喷漆

GROUP BY 时间,部门,max(工序)
IT-司马青衫 2003-06-18
  • 打赏
  • 举报
回复
上面的只得到下面的结果:

部门, 工序, 产量
喷漆 1 100
喷漆 3 500
喷漆 2 150

而要的是只是一行
喷漆 3 500
dafu71 2003-06-18
  • 打赏
  • 举报
回复
SELECT sum(产量) FROM 产量
WHERE 时间 Between '2003-01-01' AND '2003-04-30' AND 部门 = '喷漆'
GROUP BY 工序 having 工序=max(工序)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧