表格内容如下
单号 名称  单号合计
001      水     10
001      水     10
001      其他   10
002      电     12
003      气     9
004      电     13
005      水     10
要求:并不知道各项目的单价,计算出的汇总金额为001的单号合计+002的单号合计+...
最后结果应为54请教SQL语句如写??
算法是相同单号的单号合计都是一样的,比如单号001的单号都是10,汇总时按名称汇总,相同单号的单号合计只取一次.  

解决方案 »

  1.   

    select 单号,sum(单号合计) from 表格 group by 单号  ?
      

  2.   

    select sum(单号合计)
    from
    (  
        select distinct 单号,单号合计 from temp
    )
      

  3.   

    select sum(max(单号合计)) from tt
    group by id
      

  4.   

    select sum(单号合计)
    from

        select 单号,单号合计 from temp group by 单号,单号合计
      

  5.   

    select 单号,sum(单号合计)over(order by 单号) 合计 from table
      

  6.   

    select sum(单号合计)over(partition by 单号合计 order by 单号) 合计 from table
      

  7.   

    select sum(单号合计)
      from 表名 t
     where rowid in (select max(rowid) from 表名 t1 where t1.单号 = t.单号);
    试下这个
      

  8.   

    select 单号,名称,sum(单号合计) from table group by rollup((单号,名称)) 看清了,是双括号