请问:
有一个表T,字段为:单号,小计,表T有大量重复记录;
T:单号    小计
   001     10
   001     20
   001     50
   002     15
   002     35
我想使用SQL语句实现列表出:没有重复记录的单号及每个单号的合计。
即: 单号   合计
     001    80
     002    50
请问能不能使用SQL语句直接实现?数据库为SQL2008,谢谢!

解决方案 »

  1.   

    SELECT 单号,SUM(小计)   合计 FROM T GROUP BY  单号
      

  2.   

    呵呵,好像就1楼一个答案
    SELECT 单号, 合计 = SUM(小计)  FROM T GROUP BY  单号
      

  3.   

    SELECT 单号,SUM(小计) as  合计 FROM T GROUP BY  单号
      

  4.   

    select 单号,sim(小计) 合计 from T group by 单号
      

  5.   

    create table tb
    (
       单号 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