sql相同名称(id)记录数量求和?急

tinadbl 2008-11-14 04:11:49
order表如:
品名 数量 单价 总额
香烟 2 2.00 4.00
香烟 2 2.00 4.00
香烟 2 2.00 4.00
啤酒 1 3.00 3.00
啤酒 1 3.00 3.00
啤酒 1 3.00 3.00

我想要结果:
品名 数量 单价 总额
香烟 6 2.00 12.00
啤酒 3 3.00 9.00


请各位大虾帮忙解决!!
...全文
4092 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoqiu1234 2011-09-13
  • 打赏
  • 举报
回复
shirely 2008-11-14
  • 打赏
  • 举报
回复
都对~~
npkaida 2008-11-14
  • 打赏
  • 举报
回复
select 品名, SUM(数量) 数量, 单价, SUM(数量)*单价 as 总额
from @order group by 品名,单价
liangCK 2008-11-14
  • 打赏
  • 举报
回复 1
---------------------------------
-- Author: liangCK 小梁
-- Date : 2008-11-14 16:15:32
---------------------------------

--> 生成测试数据: @order
DECLARE @order TABLE (品名 VARCHAR(4),数量 INT,单价 NUMERIC(3,2),总额 NUMERIC(3,2))
INSERT INTO @order
SELECT '香烟',2,2.00,4.00 UNION ALL
SELECT '香烟',2,2.00,4.00 UNION ALL
SELECT '香烟',2,2.00,4.00 UNION ALL
SELECT '啤酒',1,3.00,3.00 UNION ALL
SELECT '啤酒',1,3.00,3.00 UNION ALL
SELECT '啤酒',1,3.00,3.00

--SQL查询如下:

SELECT 品名,
SUM(数量) AS 数量,
AVG(单价) AS 单价,
SUM(总额) AS 总额
FROM @order
GROUP BY 品名

/*
品名 数量 单价 总额
---- ----------- --------------------------------------- ---------------------------------------
啤酒 3 3.000000 9.00
香烟 6 2.000000 12.00

(2 行受影响)

*/
csdyyr 2008-11-14
  • 打赏
  • 举报
回复 1

select 品名,sum(数量) as 数量,max(单价) as 单价,sum(总额) as 总额
from order
group by 品名
li_yaoming 2008-11-14
  • 打赏
  • 举报
回复
select 品名,sum(数量),单价,sum(总额)
from order
group by 品名,单价
pengxuan 2008-11-14
  • 打赏
  • 举报
回复

select 品名,数量=sum(数量),单价=max(单价),总额=sum(总额) from order group by 品名

34,590

社区成员

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

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