我有一个表A,运单号不重复,类型可以重复
   类型   运单号   重量
    m      1111     20
    n      1112     15
    k      1113     38
    m      1114     44
    h      1115     34我现在想出来一个结果集,按类型分组求和
    类型   运单数量    重量总合但是我要把 m 和 h 两种类型合并在一起叫m,出来的结果集就没有h类型了,h的数量计算到m里面去了
   类型    运单数量    重量总合
    m        3          98
    n        1          15
    k        1          38
这个用oracle的pl/sql怎么写?请教高手

解决方案 »

  1.   

    select
        decode(类型,'h','m',类型) 类型,
        count(运单号)         运单数量,
        sum(重量)             重量总合
    from
        表A
    group by
        decode(类型,'h','m',类型)
      

  2.   

    select
        t.类型,
        count(t.运单号) 运单数量,
        sum(t.重量)     重量总合
    from
        (select decode(类型,'h','m',类型) as 类型,运单号,重量 from 表A) t
    group by
        t.类型
      

  3.   

    select decode(类型,'h','m',类型),count(运单号),sum(重量)
    from ...
    group by decode(类型,'h','m',类型);
      

  4.   

    用 explain plan 看看执行计划