请问:
有一个表T,字段为:单号,小计,表T有大量重复记录;
T:单号 小计
001 10
001 20
001 50
002 15
002 35
我想使用SQL语句实现列表出:没有重复记录的单号及每个单号的合计。
即: 单号 合计
001 80
002 50
请问能不能使用SQL语句直接实现?数据库为SQL2008,谢谢!
有一个表T,字段为:单号,小计,表T有大量重复记录;
T:单号 小计
001 10
001 20
001 50
002 15
002 35
我想使用SQL语句实现列表出:没有重复记录的单号及每个单号的合计。
即: 单号 合计
001 80
002 50
请问能不能使用SQL语句直接实现?数据库为SQL2008,谢谢!
SELECT 单号, 合计 = SUM(小计) FROM T GROUP BY 单号
(
单号 varchar(3),
小计 int
)
insert into tb
select '001',10 union all
select '001',20 union all
select '001',50 union all
select '002',15 union all
select '002',35select distinct 单号,SUM(小计)over(partition by 单号) from tb