TRY IT ..
SELECT A.APPLYDEPT,
       NVL(SUM(DECODE(A.IPLACE,'一廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS TP,
       NVL(SUM(DECODE(A.IPLACE,'二廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS KS,
       NVL(SUM(DECODE(A.IPLACE,'三廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS SZ,
       NVL(SUM(DECODE(A.IPLACE,'四廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS SJ
  FROM AFU_FORM_ISR A;

解决方案 »

  1.   

    多谢楼上弟兄。
    楼上SQL加入DISTINCT排重后得到正确结果。
    SELECT DISTINCT A.APPLYDEPT,
           NVL(SUM(DECODE(A.IPLACE,'一廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS TP,
           NVL(SUM(DECODE(A.IPLACE,'二廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS KS,
           NVL(SUM(DECODE(A.IPLACE,'三廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS SZ,
           NVL(SUM(DECODE(A.IPLACE,'四廠',1,0)) OVER(PARTITION BY A.APPLYDEPT),'0') AS SJ
      FROM AFU_FORM_ISR A;
    结帖。