WITH t AS
(SELECT '20090101' dt_jojak
, '20090101' dt_confirm
, '20090101' sil_dt_georae
, 100 sell
FROM DUAL
UNION ALL
SELECT '20090102' dt_jojak
, '20090101' dt_confirm
, '20090101' sil_dt_georae
, 100 sell
FROM DUAL
UNION ALL
SELECT '20090103' dt_jojak
, '20090101' dt_confirm
, '20090102' sil_dt_georae
, 100 sell
FROM DUAL
UNION ALL
SELECT '20090103' dt_jojak
, '20090101' dt_confirm
, '20090102' sil_dt_georae
, 100 sell
FROM DUAL)
SELECT dt_gbn
, dt
, amtsum
, SUM(amtsum) OVER(PARTITION BY dt_gbn ORDER BY dt ASC)
FROM (SELECT '1' AS dt_gbn
, dt_jojak AS dt
, SUM(sell) AS amtsum
FROM t
GROUP BY dt_jojak
UNION ALL
SELECT '2' AS dt_gbn
, dt_confirm AS dt
, SUM(sell) AS amtsum
FROM t
GROUP BY dt_confirm
UNION ALL
SELECT '3' AS dt_gbn
, sil_dt_georae AS dt
, SUM(sell) AS amtsum
FROM t
GROUP BY sil_dt_georae)
ORDER BY dt_gbn
, dt
이렇게 하면 dt_gbn 별로 잔액을 보여주기는 하는데
만약 dt_gbn 별로 데이터가 20081231 일자로 1000, 2000, 3000 이 있다면 더해서 보여주고 싶은데 안되네요
도움좀 부탁 드려요