2017-09-07 7 views
0

ピボット式でより大きい値を使用する方法はありますか?例:ピボット式の条件

SELECT 
    MONTH 
    , col1 
    , col2 
FROM 
(
    SELECT month, c1, c2, date1 FROM table1 
) 
PIVOT 
(
    SUM(c1) 
    FOR(c2, date1) IN 
    (
     ('x', < SYSDATE) AS col1 
     , ('x', >= SYSDATE) AS col2 
    ) 
); 

sysdateに依存する列が必要です。

+0

サンプルデータと望ましい結果を提供してください。 –

答えて

3

条件付き集計を使用します。あなたがしたいことは少しはっきりしていませんが、これは近いはずです:

select month, 
     sum(case when date1 < sysdate then c1 else 0 end) as col1, 
     sum(case when date1 >= sysdate then c1 else 0 end) as col2 
from table1 t1 
group by month