|
WITH T AS ( SELECT 'GS몰' AS SHOP, '201405' AS YM, 22000 AS AMT FROM DUAL UNION ALL SELECT 'GS몰' , '201409' , 55000 FROM DUAL UNION ALL SELECT 'GS몰' , '201412' , 55000 FROM DUAL UNION ALL SELECT '양동점' , '201401' , 10000 FROM DUAL UNION ALL SELECT '양동점' , '201401' , 20000 FROM DUAL UNION ALL SELECT '양동점' , '201401' , 11000 FROM DUAL UNION ALL SELECT '양동점' , '201403' , 22000 FROM DUAL UNION ALL SELECT '양동점' , '201405' , 33000 FROM DUAL ) SELECT SHOP, YM , SUM(AMT) OVER(ORDER BY SHOP, YM ROWS 1 PRECEDING ) AS P_SUM_AMT , SUM(AMT) OVER(ORDER BY SHOP, YM ROWS BETWEEN1 PRECEDING AND 1 FOLLOWING ) AS PF_SUM_AMT -- , SUM(AMT) OVER(ORDER BY SHOP, YM -- ROWS 1 FOLLOWING -- ) AS F_SUM_AMT FROM T ORDER BY SHOP, YM ;
|