用交叉表解决 按itemno展开
可以参考decode

解决方案 »

  1.   

    select 
      notice,
      decode(itemno,'001',amt,0) 001amt,
      decode(itemno,'002',amt,0) 002amt,
      decode(itemno,'003',amt,0) 003amt,
      decode(itemno,'004',amt,0) 004amt,
      decode(itemno,'005',amt,0) 005amt,
      decode(itemno,'006',amt,0) 006amt,
      sum(amt)
    from 
      fee
    group by notice,trandate
      

  2.   

    select notice,
    decode(itemno,'001',amt,0) as 001amt,
    decode(itemno,'002',amt,0) as 002amt,
    ....
    sum(...)
    from table
    order by
    差不多这个样子吧
      

  3.   

    偶来写个全的select 
      notice,
      sum(decode(itemno,'001',amt,0)) 001amt,
      sum(decode(itemno,'002',amt,0)) 002amt,
      sum(decode(itemno,'003',amt,0)) 003amt,
      sum(decode(itemno,'004',amt,0)) 004amt,
      sum(decode(itemno,'005',amt,0)) 005amt,
      sum(decode(itemno,'006',amt,0)) 006amt,
      sum(amt),
      trandate
    from 
      fee
    group by notice
      

  4.   

    附说明,你这种输出一定要用group by,用了group by后要保证select后面的每个字段,要么是gruop by后面的字段,比如notice ,要么是合计的函数。哭:((((((((((就这样结贴了