빠를때는 10초 정도 걸리는데 느린때는 4-5분정도 걸리네요.
db는 9I를 사용하고 있으면 패치는 7까지 했습니다.
------------------------------------
SELECT SER1.CD_MAEJANG CD_MAEJANG,
(SELECT DSC_SNAME FROM GURAEMST GM WHERE GM.CD_GU = 'M' AND
SER1.CD_MAEJANG = GM.CD_CODE) DSC_SNAME,
SUM(DECODE(CD_GU,'0',AMT_01, 0)) AMT_01,
SUM(DECODE(CD_GU,'0',AMT_02, 0)) AMT_02,
SUM(DECODE(CD_GU,'0',AMT_03, 0)) AMT_03,
SUM(DECODE(CD_GU,'0',AMT_SUM,0)) AMT_SUM,
SUM(DECODE(CD_GU,'1',AMT_01, 0)) MOKPYO_01,
SUM(DECODE(CD_GU,'1',AMT_02, 0)) MOKPYO_02,
SUM(DECODE(CD_GU,'1',AMT_03, 0)) MOKPYO_03,
SUM(DECODE(CD_GU,'1',AMT_SUM,0)) MOKPYO_SUM,
SUM(DECODE(CD_GU,'2',AMT_01, 0)) MAMT_01,
SUM(DECODE(CD_GU,'2',AMT_02, 0)) MAMT_02,
SUM(DECODE(CD_GU,'2',AMT_03, 0)) MAMT_03,
SUM(DECODE(CD_GU,'2',AMT_SUM,0)) MAMT_SUM,
SUM(DECODE(CD_GU,'3',AMT_01, 0)) JMAMT_01,
SUM(DECODE(CD_GU,'3',AMT_02, 0)) JMAMT_02,
SUM(DECODE(CD_GU,'3',AMT_03, 0)) JMAMT_03,
SUM(DECODE(CD_GU,'3',AMT_SUM,0)) JMAMT_SUM,
SUM(DECODE(CD_GU,'4',AMT_01, 0)) JMSAMT_01,
SUM(DECODE(CD_GU,'4',AMT_02, 0)) JMSAMT_02,
SUM(DECODE(CD_GU,'4',AMT_03, 0)) JMSAMT_03,
SUM(DECODE(CD_GU,'4',AMT_SUM,0)) JMSAMT_SUM,
SUM(DECODE(CD_GU,'7',AMT_01, 0)) YMOKPYO_01,
SUM(DECODE(CD_GU,'7',AMT_02, 0)) YMOKPYO_02,
SUM(DECODE(CD_GU,'7',AMT_03, 0)) YMOKPYO_03,
SUM(DECODE(CD_GU,'7',AMT_SUM,0)) YMOKPYO_SUM,
SUM(DECODE(CD_GU,'5',AMT_01, 0)) YAMT_01,
SUM(DECODE(CD_GU,'5',AMT_02, 0)) YAMT_02,
SUM(DECODE(CD_GU,'5',AMT_03, 0)) YAMT_03,
SUM(DECODE(CD_GU,'5',AMT_SUM,0)) YAMT_SUM,
SUM(DECODE(CD_GU,'6',AMT_01, 0)) JYAMT_01,
SUM(DECODE(CD_GU,'6',AMT_02, 0)) JYAMT_02,
SUM(DECODE(CD_GU,'6',AMT_03, 0)) JYAMT_03,
SUM(DECODE(CD_GU,'6',AMT_SUM,0)) JYAMT_SUM
FROM
(SELECT '0' CD_GU,
CD_MAEJANG,
DECODE(TP_SALE_GU,'0',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'6',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_01,
DECODE(TP_SALE_GU,'1',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'7',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_02,
DECODE(TP_SALE_GU,'2',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'5',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_03,
DECODE(TP_SALE,'0', (AMT_SALE - AMT_TICKET -
AMT_ENURI),
'1',-(AMT_SALE - AMT_TICKET -
AMT_ENURI)) AMT_SUM
FROM SALEMST
WHERE SALEMST.DT_SALE = :S_DATE
AND SALEMST.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '1' CD_GU,
CD_MAEJANG,
DECODE(MODIFY_MOKPYO_01,'0',MOKPYO_01,MODIFY_MOKPYO_01)
MOKPYO_01,
DECODE(MODIFY_MOKPYO_02,'0',MOKPYO_02,MODIFY_MOKPYO_02)
MOKPYO_02,
DECODE(MODIFY_MOKPYO_03,'0',MOKPYO_03,MODIFY_MOKPYO_03)
MOKPYO_03,
DECODE(MODIFY_MOKPYO_01,'0',MOKPYO_01,MODIFY_MOKPYO_01)+
DECODE(MODIFY_MOKPYO_02,'0',MOKPYO_02,MODIFY_MOKPYO_02)+
DECODE(MODIFY_MOKPYO_03,'0',MOKPYO_03,MODIFY_MOKPYO_03)
MOKPYO_SUM
FROM MOKPYO
WHERE MOKPYO.MONTH = :S_MONTH
AND MOKPYO.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '2' CD_GU,
CD_MAEJANG,
DECODE(TP_SALE_GU,'0',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'6',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_01,
DECODE(TP_SALE_GU,'1',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'7',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_02,
DECODE(TP_SALE_GU,'2',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'5',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_03,
DECODE(TP_SALE,'0', (AMT_SALE - AMT_TICKET -
AMT_ENURI),
'1',-(AMT_SALE - AMT_TICKET -
AMT_ENURI)) AMT_SUM
FROM SALEMST
WHERE SALEMST.DT_SALE BETWEEN :S_DATE_01 AND
:S_DATE
AND SALEMST.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '3' CD_GU,
CD_MAEJANG,
DECODE(TP_SALE_GU,'0',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'6',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_01,
DECODE(TP_SALE_GU,'1',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'7',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_02,
DECODE(TP_SALE_GU,'2',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'5',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_03,
DECODE(TP_SALE,'0', (AMT_SALE - AMT_TICKET -
AMT_ENURI),
'1',-(AMT_SALE - AMT_TICKET -
AMT_ENURI)) AMT_SUM
FROM SALEMST
WHERE SALEMST.DT_SALE BETWEEN :J_DATE_01 AND
:J_DATE
AND SALEMST.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '4' CD_GU,
CD_MAEJANG,
DECODE(TP_SALE_GU,'0',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'6',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_01,
DECODE(TP_SALE_GU,'1',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'7',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_02,
DECODE(TP_SALE_GU,'2',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'5',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_03,
DECODE(TP_SALE,'0', (AMT_SALE - AMT_TICKET -
AMT_ENURI),
'1',-(AMT_SALE - AMT_TICKET -
AMT_ENURI)) AMT_SUM
FROM SALEMST
WHERE SALEMST.DT_SALE BETWEEN :J_DATE_01 AND
:J_DATE_31
AND SALEMST.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '5' CD_GU,
CD_MAEJANG,
DECODE(TP_SALE_GU,'0',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'6',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_01,
DECODE(TP_SALE_GU,'1',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'7',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_02,
DECODE(TP_SALE_GU,'2',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'5',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_03,
DECODE(TP_SALE,'0', (AMT_SALE - AMT_TICKET -
AMT_ENURI),
'1',-(AMT_SALE - AMT_TICKET -
AMT_ENURI)) AMT_SUM
FROM SALEMST
WHERE SALEMST.DT_SALE BETWEEN :S_0101 AND
:S_DATE
AND SALEMST.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '6' CD_GU,
CD_MAEJANG,
DECODE(TP_SALE_GU,'0',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'6',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_01,
DECODE(TP_SALE_GU,'1',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'7',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_02,
DECODE(TP_SALE_GU,'2',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI)),
'5',DECODE(TP_SALE,'0', (AMT_SALE
- AMT_TICKET - AMT_ENURI),
'1',-(AMT_SALE
- AMT_TICKET - AMT_ENURI))) AMT_03,
DECODE(TP_SALE,'0', (AMT_SALE - AMT_TICKET -
AMT_ENURI),
'1',-(AMT_SALE - AMT_TICKET -
AMT_ENURI)) AMT_SUM
FROM SALEMST
WHERE SALEMST.DT_SALE BETWEEN :J_0101 AND
:J_DATE
AND SALEMST.CD_MAEJANG BETWEEN :S_MAEJANG AND :E_MAEJANG
UNION ALL
SELECT '7' CD_GU,
CD_MAEJANG,
DECODE(MODIFY_MOKPYO_01,'0',MOKPYO_01,MODIFY_MOKPYO_01)
MOKPYO_01,
DECODE(MODIFY_MOKPYO_02,'0',MOKPYO_02,MODIFY_MOKPYO_02)
MOKPYO_02,
DECODE(MODIFY_MOKPYO_03,'0',MOKPYO_03,MODIFY_MOKPYO_03)
MOKPYO_03,
DECODE(MODIFY_MOKPYO_01,'0',MOKPYO_01,MODIFY_MOKPYO_01)+
DECODE(MODIFY_MOKPYO_02,'0',MOKPYO_02,MODIFY_MOKPYO_02)+
DECODE(MODIFY_MOKPYO_03,'0',MOKPYO_03,MODIFY_MOKPYO_03)
MOKPYO_SUM
FROM MOKPYO
WHERE MOKPYO.MONTH BETWEEN :S_MONTH_01 AND
:S_MONTH
AND MOKPYO.CD_MAEJANG BETWEEN :S_MAEJANG AND
:E_MAEJANG) SER1,
(SELECT DISTINCT CD_MAEJANG FROM MGROUPMST WHERE CD_GU =
:S_MGU) SER2
WHERE SER1.CD_MAEJANG = SER2.CD_MAEJANG
GROUP BY SER1.CD_MAEJANG
|