一个数据表中包含字段“编号 名称 数量”,其中数据记录中包含编号相同的物品,如何将相同编号的物资取唯一编号,且数量叠加,如编号 名称 数量
001 a 8
002 b 3
003 c 2
001 a 3
003 c 2输出结果为
编号 名称 数量
001 a 11
002 b 3
003 c 4请问这个sql语句如何写
001 a 8
002 b 3
003 c 2
001 a 3
003 c 2输出结果为
编号 名称 数量
001 a 11
002 b 3
003 c 4请问这个sql语句如何写
解决方案 »
- 急!求助
- mssql 能和 mysql 进行同步吗?如何实现?先谢各位了!
- 如何使用存储过程的结果!(一复杂运算后的结果集)
- 数据窗口在UPDATE()时sqlerrtext提示“select returned more than one row”是什么问题?
- 求助,数据备份与恢复的问题
- 用powerdesigner的反向工程,倒SQLServer2005中文字段失败
- 大家好:一个疑难的关于三表关联检索的问题
- 存储过程中使用游标的问题,急!!!!
- 有关字符串执行的问题 exec('select * into #ware from jinhuflag') 急!
- 求助,sql统计问题,大家帮帮忙!!!!!
- 哪个能帮我把这个价格转换下
- (急!菜鸟)SQL server2000创建存储过程提示有语法错误
FROM 表
GROUP BY 编号,名称
from tb
group by 编号,姓名
from tb
group by [编号],[姓名]
declare @ta table(
编号 varchar(10)
,名称 varchar(20)
,数量 int
)
insert @ta
select '001','a',8 union all
select '002','b',3 union all
select '003','c',2 union all
select '001','a',3 union all
select '003','c',2 select 编号,名称,sum(数量) as 数量 from ta
group by 编号,名称/*
编号 名称 数量
001 a 11
002 b 3
003 c 4
*/
select 编号,名称,sum(数量) as 数量 from @ta
group by 编号,名称
FROM 表
GROUP BY 编号,名称
--创建临时表
IF OBJECT_ID('TEMPDB..#TEMP1') IS NOT NULL DROP TABLE #TEMP1CREATE TABLE #TEMP1
(
编号 VARCHAR(3),
名称 VARCHAR(2),
数量 INT
)
--测试数据
INSERT INTO #TEMP1
SELECT '001','a',8
UNION ALL
SELECT '002','b',3
UNION ALL
SELECT '003','c',2
UNION ALL
SELECT '001','a',3
UNION ALL
SELECT '003','c',2
--查询语句
SELECT 编号,名称,sum(数量) as 数量
FROM #temp1
GROUP BY 编号,名称