解决方案 »

  1.   

    行转列 sum(decode())
    这个只是稍微复杂点而已
    WITH T AS (
    SELECT case when to_char(datetime,'mm')<='06' then '上半年' else '下半年' end AS A,TO_CHAR(DATETIME,'YYYY') B
    FROM TABLE1
    )
    SELECT NVL(A,'合计'),
    SUM(DECODE(B,'2013',1)) AS "2013年",
    SUM(DECODE(B,'2014',1)) AS "2014年"
    FROM T
    GROUP BY ROLLUP(A)