项1,项2,为一个字段ITEM,置X为项1,Z为项2。  
性质 字段为 prop, A为性质1,B为性质2
部门字段为DEPT_id
年度统计有个时间字段,L_date
求各位大虾帮忙勒,我没写过这样的语句,晕啊~~~~
大家都指点指点

解决方案 »

  1.   

    数据库中数据为
    部门   项目    性质  年度
    1       X      A    2003
    2       X      B    2003
    1       Y      A    2002
    1       X      A    2003
    2       X      B    2002
    1       Y      A    2002
      

  2.   

    SQL> select * from t;COL1       COL2       COL3       COL4
    ---------- ---------- ---------- --------
    1          X          A          2003
    2          X          B          2003
    1          Y          A          2002
    1          X          A          2003
    2          X          B          2002
    1          Y          A          2002已选择6行。
    SQL> select col1,count1,c1,c2,c3,100*c3/count1 pctA,c4,100*c4/count1 pctB from (
      2  select col1,count(1) count1,sum(decode(col2,'X',1,0)) c1,sum(decode(col2,'Y',1,0)) c2,
      3  sum(decode(col3,'A',1,0)) c3,sum(decode(col3,'B',1,0)) c4
      4  from t where col4='2003' group by col1) t;COL1           COUNT1         C1         C2         C3       PCTA         C4
    ---------- ---------- ---------- ---------- ---------- ---------- ----------
          PCTB
    ----------
    1                   2          2          0          2        100          0
             02                   1          1          0          0          0          1
           100
      

  3.   

    谢谢 : bzszp(www.bzszp.533.net) ( ) 信誉:138 这个查出当年的的,还有上年度的累计可以在一起查出来吗?
    不行就要写两个查询了呀
      

  4.   

    还有第一行的合计是不是还要另写一个SQL啊?