晕~~我得表达能力这么差??就是如何通过一个SQL语句可以将任意选择的两个月份区间的费用总和列出来,并计算出变化比率·~~
谢谢~~

解决方案 »

  1.   

    select
     a.id, a.name, a.fy, b.fy, (b.fy-a.fy)/a.fy inc_rate
    from (select id, name, sum(fy) fy
            from tab
            where [date range1]
            group by id, name
        )a,(
          select id, name, sum(fy) fy
            from tab
            where [date range2]
            group by id, name
        )b
    where a.id=b.id;
      

  2.   


    SQL> select * from temp1;ID NAME       MONTH MONEY
    -- ---------- ----- -----
     1 11             1    10
     2 22             1    10
     3 11             2    20
     4 22             2    20
     5 11             3    30
     6 22             3    306 rows selectedExecuted in 0.031 secondsSQL> select name,sum(decode(month,1,money,2,money,0)) "1-2",sum(decode(month,3,money,0)) "3" from temp1 group by name;NAME              1-2          3
    ---------- ---------- ----------
    11                 30         30
    22                 30         30Executed in 0.016 seconds
      

  3.   

    谢谢大家~ put2006 可能没有真正理会我得意思~如果选择的月份区间比较大~比如是2年的~
    难道decode(month,1,money,2,money,3,money,4,money,5,money,6……,money,0)) ??
    特别感谢三楼的~~