혼잡통행료총괄 통계 수입금 분류 수정(일반,경차,감면 3종류로 나눔)

main
이범준 2 months ago
parent c312d5b28b
commit e5555c105a

File diff suppressed because it is too large Load Diff

@ -62,14 +62,11 @@ public interface IncomeDao {
List<IncomeFareOfficeStatVO> findIncomeFareOfficeStatList_kbn_3(IncomeParamsVO incomeParamsVO);
/* 혼잡 통행료 총괄 현황 [IC006] */
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatList_kbn_1(IncomeParamsVO incomeParamsVO);
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList_kbn_1(IncomeParamsVO incomeParamsVO);
/* 혼잡 통행료 총괄 현황 [IC006] */
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatList_kbn_2(IncomeParamsVO incomeParamsVO);
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatList_kbn_3(IncomeParamsVO incomeParamsVO);
/* 혼잡 통행료 총괄 현황 [IC006] */
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList_kbn_1(IncomeParamsVO incomeParamsVO);
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList_kbn_2(IncomeParamsVO incomeParamsVO);
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList_kbn_3(IncomeParamsVO incomeParamsVO);
/* 평일/토요일 수입금 현황(1) [IC007] */
List<IncomeSatStatVO> findIncomeSatStatOneList(IncomeParamsVO incomeParamsVO);

@ -1804,10 +1804,13 @@
<result property="noncltNonpayNotConfirmQ" column="NONCLT_NONPAY_NOT_CONFIRM_Q"/>
<result property="noncltNonpayNotReadQ" column="NONCLT_NONPAY_NOT_READ_Q"/>
<result property="cachNormalM" column="CACH_NORMAL_M"/>
<result property="cachLightNormalM" column="CACH_LIGHT_NORMAL_M"/>
<result property="cachRfidM" column="CACH_RFID_M"/>
<result property="cardAfterNormalM" column="CARD_AFTER_NORMAL_M"/>
<result property="cardAfterLightM" column="CARD_AFTER_LIGHT_M"/>
<result property="cardAfterRfidM" column="CARD_AFTER_RFID_M"/>
<result property="cardBeforeNormalM" column="CARD_BEFORE_NORMAL_M"/>
<result property="cardBeforeLightM" column="CARD_BEFORE_LIGHT_M"/>
<result property="cardBeforeRfidM" column="CARD_BEFORE_RFID_M"/>
<result property="cardRepayM" column="CARD_REPAY_M"/>
<result property="fixCntQ" column="FIX_CNT_Q"/>
@ -1819,24 +1822,10 @@
<result property="preNomalQ" column="OUT_PRP_Q"/>
<result property="preLightQ" column="OUT_K_PRP_Q"/>
</resultMap>
<!-- 1.일별 -->
<select id="findIncomeGeneralMngStatList_kbn_1" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeGeneralMngStatList-resultMap">
WITH TA AS (SELECT IN_DATE, YEAR_99, MONTH_99, DAY_99, FARE_OFFICE_ID
FROM (SELECT DT_99 AS IN_DATE, YEAR_99, MONTH_99, DAY_99
FROM (SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
,TO_CHAR(S_DT + LEVEL - 1, 'YYYYMMDD') AS DT_99
FROM (SELECT TO_DATE(cast(#{inStDate} as varchar(8)), 'YYYYMMDD') AS S_DT
,TO_DATE(cast(#{inEdDate} as varchar(8)), 'YYYYMMDD') AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
) A,
(SELECT FARE_OFFICE_ID FROM FARE_OFFICE_CODE_INFO) B
)
, TB AS (SELECT YEAR || MONTH || DAY AS IN_DATE
<!-- 1.일별 -->
<select id="findIncomeGeneralMngStatNonHldyList_kbn_1" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeGeneralMngStatList-resultMap">
WITH TB AS (SELECT YEAR || MONTH || DAY AS IN_DATE
, FARE_OFFICE_ID
, NVL(SUM(NVL(IN_EXEMPTION_QUANTITY,0) + NVL(OUT_EXEMPTION_QUANTITY,0)),0) AS V_FREE_Q
, NVL(SUM(NVL(IN_CASH_QUANTITY,0) + NVL(OUT_CASH_QUANTITY,0)),0) AS V_CASH_Q
@ -1970,9 +1959,9 @@
SELECT A.*
, (NONCLT_NONPAY_SUM_Q - NONCLT_NONPAY_CASH_Q - NONCLT_NONPAY_PENALTY_Q - NONCLT_NONPAY_EXEMPT_Q - NONCLT_NONPAY_NOT_CONFIRM_Q) AS NONCLT_NONPAY_NOT_READ_Q
FROM (
SELECT SUBSTR(TA.IN_DATE,1,6) AS KBN
, TA.IN_DATE
, TA.FARE_OFFICE_ID
SELECT SUBSTR(TB.IN_DATE,1,6) AS KBN
, TB.IN_DATE
, TB.FARE_OFFICE_ID
, NVL(TB.V_CASH_Q,0) + NVL(TC.V_CASH_Q1,0) AS CLT_CASH_NORMAL_Q
, NVL(TB.V_K_CASH_Q,0) + NVL(TC.V_K_CASH_Q1,0) - NVL(TB.OUT_RFID_CASH_Q,0) AS CLT_CASH_LIGHT_NORMAL_Q
, TB.OUT_RFID_CASH_Q AS CLT_CASH_LIGHT_RFID_Q
@ -1997,12 +1986,15 @@
, NVL(TE.NONCLT_NONPAY_PENALTY_Q,0) AS NONCLT_NONPAY_PENALTY_Q
, NVL(TE.NONCLT_NONPAY_EXEMPT_Q,0) AS NONCLT_NONPAY_EXEMPT_Q
, NVL(TE.NONCLT_NONPAY_NOT_CONFIRM_Q,0) AS NONCLT_NONPAY_NOT_CONFIRM_Q
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) + NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M + NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_NORMAL_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M + NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_NORMAL_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) AS CACH_NORMAL_M
, NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_LIGHT_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M AS CARD_BEFORE_NORMAL_M
, NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_LIGHT_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M AS CARD_AFTER_NORMAL_M
, NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_LIGHT_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, TB.OUT_REPAY_M AS CARD_REPAY_M
, NVL(TB.V_SALE_Q,0) + NVL(TC.V_SALE_Q1,0) + + NVL(V_K_SALE_Q,0) AS FIX_CNT_Q
, NVL(TB.V_SALE_M,0) + NVL(TC.V_SALE_M1,0) AS FIX_AMOUNT_NORMAL_NORMAL_M
@ -2010,21 +2002,18 @@
, NVL(TB.V_K_SALE_M,0) + NVL(TC.V_K_SALE_M1,0) AS FIX_AMOUNT_LIGHT_NORMAL_M
, NVL(TF.FIX_AMOUNT_LIGHT_CARD_M,0) AS FIX_AMOUNT_LIGHT_CARD_M
, 1 AS CLT_DAY_CNT
FROM TA, TB, TC, TD, TE, TF
WHERE TA.IN_DATE = TB.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TB.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TC.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TC.P_BRANCH(+)
AND TA.IN_DATE = TD.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TD.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TE.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TE.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TF.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TF.FARE_OFFICE_ID(+)
FROM TB, TC, TD, TE, TF
WHERE TB.IN_DATE = TC.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TC.P_BRANCH(+)
AND TB.IN_DATE = TD.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TD.FARE_OFFICE_ID(+)
AND TB.IN_DATE = TE.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TE.FARE_OFFICE_ID(+)
AND TB.IN_DATE = TF.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TF.FARE_OFFICE_ID(+)
) A
ORDER BY A.IN_DATE, A.FARE_OFFICE_ID
</select>
<!-- 2.월별 -->
<select id="findIncomeGeneralMngStatList_kbn_2" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeGeneralMngStatList-resultMap">
WITH TA AS (SELECT IN_DATE, YEAR_99, MONTH_99, FARE_OFFICE_ID
@ -2228,12 +2217,15 @@
, NVL(TE.NONCLT_NONPAY_PENALTY_Q,0) AS NONCLT_NONPAY_PENALTY_Q
, NVL(TE.NONCLT_NONPAY_EXEMPT_Q,0) AS NONCLT_NONPAY_EXEMPT_Q
, NVL(TE.NONCLT_NONPAY_NOT_CONFIRM_Q,0) AS NONCLT_NONPAY_NOT_CONFIRM_Q
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) + NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M + NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_NORMAL_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M + NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_NORMAL_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) AS CACH_NORMAL_M
, NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_LIGHT_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M AS CARD_BEFORE_NORMAL_M
, NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_LIGHT_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M AS CARD_AFTER_NORMAL_M
, NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_LIGHT_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, TB.OUT_REPAY_M AS CARD_REPAY_M
, NVL(TB.V_SALE_Q,0) + NVL(TC.V_SALE_Q1,0) AS FIX_CNT_Q
, NVL(TB.V_SALE_M,0) + NVL(TC.V_SALE_M1,0) AS FIX_AMOUNT_NORMAL_NORMAL_M
@ -2405,12 +2397,15 @@
, NVL(TE.NONCLT_NONPAY_PENALTY_Q,0) AS NONCLT_NONPAY_PENALTY_Q
, NVL(TE.NONCLT_NONPAY_EXEMPT_Q,0) AS NONCLT_NONPAY_EXEMPT_Q
, NVL(TE.NONCLT_NONPAY_NOT_CONFIRM_Q,0) AS NONCLT_NONPAY_NOT_CONFIRM_Q
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) + NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M + NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_NORMAL_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M + NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_NORMAL_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) AS CACH_NORMAL_M
, NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_LIGHT_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M AS CARD_BEFORE_NORMAL_M
, NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_LIGHT_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M AS CARD_AFTER_NORMAL_M
, NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_LIGHT_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, TB.OUT_REPAY_M AS CARD_REPAY_M
, NVL(TB.V_SALE_Q,0) + NVL(TC.V_SALE_Q1,0) AS FIX_CNT_Q
, NVL(TB.V_SALE_M,0) + NVL(TC.V_SALE_M1,0) AS FIX_AMOUNT_NORMAL_NORMAL_M
@ -2434,602 +2429,9 @@
</select>
<!-- 1.일별 -->
<select id="findIncomeGeneralMngStatNonHldyList_kbn_1" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeGeneralMngStatList-resultMap">
WITH TB AS (SELECT YEAR || MONTH || DAY AS IN_DATE
, FARE_OFFICE_ID
, NVL(SUM(NVL(IN_EXEMPTION_QUANTITY,0) + NVL(OUT_EXEMPTION_QUANTITY,0)),0) AS V_FREE_Q
, NVL(SUM(NVL(IN_CASH_QUANTITY,0) + NVL(OUT_CASH_QUANTITY,0)),0) AS V_CASH_Q
, NVL(SUM(NVL(IN_COUPON_QUANTITY,0) + NVL(OUT_COUPON_QUANTITY,0)),0) AS V_COUPON_Q
, NVL(SUM(NVL(IN_NONPAYMENT_QUANTITY,0) + NVL(OUT_NONPAYMENT_QUANTITY,0)),0) AS V_MINAP_Q
, NVL(SUM(NVL(IN_CARD_BEFORE_QUANTITY,0) + NVL(OUT_CARD_BEFORE_QUANTITY,0)),0) AS OUT_CARD_BEFORE_Q
, NVL(SUM(NVL(IN_CARD_AFTER_QUANTITY,0) + NVL(OUT_CARD_AFTER_QUANTITY,0)),0) AS OUT_CARD_AFTER_Q
, NVL(SUM(NVL(IN_CASH_INCOME,0) + NVL(OUT_CASH_INCOME,0)),0) AS V_CASH_M
, NVL(SUM(NVL(IN_CARD_BEFORE_INCOME,0) + NVL(OUT_CARD_BEFORE_INCOME,0)),0) AS OUT_CARD_BEFORE_M
, NVL(SUM(NVL(IN_CARD_AFTER_INCOME,0) + NVL(OUT_CARD_AFTER_INCOME,0)),0) AS OUT_CARD_AFTER_M
, NVL(SUM(NVL(IN_COUPON_SALE,0) + NVL(OUT_COUPON_SALE,0)),0) AS V_SALE_M
, NVL(SUM(NVL(IN_COUPON_SALE_QUANTITY,0) + NVL(OUT_COUPON_SALE_QUANTITY,0)),0) AS V_SALE_Q
, NVL(SUM(NVL(IN_K_CASH_Q,0) + NVL(OUT_K_CASH_Q,0)),0) AS V_K_CASH_Q
, NVL(SUM(NVL(IN_K_COUPON_Q,0) + NVL(OUT_K_COUPON_Q,0)),0) AS V_K_COUPON_Q
, NVL(SUM(NVL(IN_K_CARD_SUN_Q,0) + NVL(OUT_K_CARD_SUN_Q,0)),0) AS OUT_K_SUN_Q
, NVL(SUM(NVL(IN_K_CARD_WHO_Q,0) + NVL(OUT_K_CARD_WHO_Q,0)),0) AS OUT_K_WHO_Q
, NVL(SUM(NVL(IN_K_COUPON_SALE_Q,0) + NVL(OUT_K_COUPON_SALE_Q,0)),0) AS V_K_SALE_Q
, NVL(SUM(NVL(IN_K_CASH_INCOME,0) + NVL(OUT_K_CASH_INCOME,0)),0) AS V_K_CASH_M
, NVL(SUM(NVL(IN_K_CARD_SUN_INCOME,0) + NVL(OUT_K_CARD_SUN_INCOME,0)),0) AS OUT_K_SUN_M
, NVL(SUM(NVL(IN_K_CARD_WHO_INCOME,0) + NVL(OUT_K_CARD_WHO_INCOME,0)),0) AS OUT_K_WHO_M
, NVL(SUM(NVL(IN_K_COUPON_SALE_INCOME,0) + NVL(OUT_K_COUPON_SALE_INCOME,0)),0) AS V_K_SALE_M
, NVL(SUM(NVL(IN_REPAY_CNT,0) + NVL(OUT_REPAY_CNT,0)),0) AS OUT_REPAY_Q
, NVL(SUM(NVL(IN_REPAY_AMOUNT,0) + NVL(OUT_REPAY_AMOUNT,0)),0) AS OUT_REPAY_M
, NVL(SUM(NVL(IN_RFID_CASH_Q, 0) + NVL(OUT_RFID_CASH_Q, 0)), 0) AS OUT_RFID_CASH_Q
, NVL(SUM(NVL(IN_RFID_SUN_Q, 0) + NVL(OUT_RFID_SUN_Q, 0)), 0) AS OUT_RFID_SUN_Q
, NVL(SUM(NVL(IN_RFID_WHO_Q, 0) + NVL(OUT_RFID_WHO_Q, 0)), 0) AS OUT_RFID_WHO_Q
, NVL(SUM(NVL(IN_RFID_COUPON_Q, 0) + NVL(OUT_RFID_COUPON_Q, 0)), 0) AS OUT_RFID_COUPON_Q
, NVL(SUM(NVL(IN_RFID_FREE_Q, 0) + NVL(OUT_RFID_FREE_Q, 0)), 0) AS OUT_RFID_FREE_Q
, NVL(SUM(NVL(IN_RFID_CASH_M, 0) + NVL(OUT_RFID_CASH_M, 0)), 0) AS OUT_RFID_CASH_M
, NVL(SUM(NVL(IN_RFID_SUN_M, 0) + NVL(OUT_RFID_SUN_M, 0)), 0) AS OUT_RFID_SUN_M
, NVL(SUM(NVL(IN_RFID_WHO_M, 0) + NVL(OUT_RFID_WHO_M, 0)), 0) AS OUT_RFID_WHO_M
, NVL(SUM(NVL(IN_PRP_Q, 0) + NVL(OUT_PRP_Q, 0)), 0) AS OUT_PRP_Q
, NVL(SUM(NVL(IN_K_PRP_Q, 0) + NVL(OUT_K_PRP_Q, 0)), 0) AS OUT_K_PRP_Q
FROM DAY_ADJUST_INFO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(#{inStDate} as varchar(8)), 'YYYYMMDD') AS S_DT
,TO_DATE(cast(#{inEdDate} as varchar(8)), 'YYYYMMDD') AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
GROUP BY YEAR || MONTH || DAY, FARE_OFFICE_ID
)
, TC AS (SELECT TO_CHAR(P_DATE, 'YYYYMMDD') AS IN_DATE
, P_BRANCH
, NVL(SUM(NVL(P_M_CAR, 0)),0) AS V_CASH_Q1
, NVL(SUM(NVL(P_C_CAR, 0)),0) AS V_COUPON_Q1
, NVL(SUM(NVL(P_D_CAR, 0)),0) AS V_MINAP_Q1
, NVL(SUM(NVL(P_E_CAR, 0)),0) AS V_FREE_Q1
, NVL(SUM(NVL(P_C_GUN, 0)),0) AS V_SALE_Q1
, NVL(SUM(NVL(P_M_AMT, 0)),0) AS V_CASH_M1
, NVL(SUM(NVL(P_C_AMT, 0)),0) AS V_SALE_M1
, NVL(SUM(NVL(P_M_CAR1, 0)),0) AS V_K_CASH_Q1
, NVL(SUM(NVL(P_C_CAR1, 0)),0) AS V_K_COUPON_Q1
, NVL(SUM(NVL(P_C_GUN1, 0)),0) AS V_K_SALE_Q1
, NVL(SUM(NVL(P_M_AMT1, 0)),0) AS V_K_CASH_M1
, NVL(SUM(NVL(P_C_AMT1, 0)),0) AS V_K_SALE_M1
FROM PASS_DAY
WHERE P_DATE BETWEEN TO_DATE(cast(#{inStDate} as varchar(8)), 'YYYYMMDD') AND TO_DATE(cast(#{inEdDate} as varchar(8)), 'YYYYMMDD')
GROUP BY TO_CHAR(P_DATE, 'YYYYMMDD'), P_BRANCH
)
, TD AS (SELECT YEAR || MONTH || DAY AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN C_REPAY_KBN = '1' THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_HALF_Q
, SUM(CASE WHEN C_REPAY_KBN = '2' AND COLLECT_ID IN ('21','22') THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_NORMAL_Q
, SUM(CASE WHEN C_REPAY_KBN = '2' AND COLLECT_ID IN ('23','24') THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_RFID_Q
FROM RF_REPAY_INFO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(#{inStDate} as varchar(8)), 'YYYYMMDD') AS S_DT
,TO_DATE(cast(#{inEdDate} as varchar(8)), 'YYYYMMDD') AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
GROUP BY YEAR || MONTH || DAY, FARE_OFFICE_ID
)
, TE AS (SELECT YEAR || MONTH || DAY AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '06' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_CASH_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '02' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_PENALTY_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '01' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_EXEMPT_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '05' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_NOT_CONFIRM_Q
FROM DEFAULT_FARE_READ_INFO_DAMO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(#{inStDate} as varchar(8)), 'YYYYMMDD') AS S_DT
,TO_DATE(cast(#{inEdDate} as varchar(8)), 'YYYYMMDD') AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
GROUP BY YEAR || MONTH || DAY, FARE_OFFICE_ID
)
, TF AS (SELECT YEAR || MONTH || DAY AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN COLLECT_ID = '52' AND URGENT_KBN = '1' AND DELETE_YN = '0' THEN 1 ELSE 0 END) AS FIX_AMOUNT_NORMAL_CARD_M
, SUM(CASE WHEN COLLECT_ID = '54' AND URGENT_KBN = '1' AND DELETE_YN = '0' THEN 1 ELSE 0 END) AS FIX_AMOUNT_LIGHT_CARD_M
FROM FARE_TERMINAL_INFO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(#{inStDate} as varchar(8)), 'YYYYMMDD') AS S_DT
,TO_DATE(cast(#{inEdDate} as varchar(8)), 'YYYYMMDD') AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
AND A.COLLECT_ID IN ('52','54')
AND A.URGENT_KBN = '1'
AND A.DELETE_YN = '0'
GROUP BY YEAR || MONTH || DAY, FARE_OFFICE_ID
)
SELECT A.*
, (NONCLT_NONPAY_SUM_Q - NONCLT_NONPAY_CASH_Q - NONCLT_NONPAY_PENALTY_Q - NONCLT_NONPAY_EXEMPT_Q - NONCLT_NONPAY_NOT_CONFIRM_Q) AS NONCLT_NONPAY_NOT_READ_Q
FROM (
SELECT SUBSTR(TB.IN_DATE,1,6) AS KBN
, TB.IN_DATE
, TB.FARE_OFFICE_ID
, NVL(TB.V_CASH_Q,0) + NVL(TC.V_CASH_Q1,0) AS CLT_CASH_NORMAL_Q
, NVL(TB.V_K_CASH_Q,0) + NVL(TC.V_K_CASH_Q1,0) - NVL(TB.OUT_RFID_CASH_Q,0) AS CLT_CASH_LIGHT_NORMAL_Q
, TB.OUT_RFID_CASH_Q AS CLT_CASH_LIGHT_RFID_Q
, TB.OUT_CARD_BEFORE_Q AS CLT_CARD_BEFORE_NORMAL_Q
, NVL(TB.OUT_K_SUN_Q,0) - NVL(TB.OUT_RFID_SUN_Q,0) AS CLT_CARD_BEFORE_LIGHT_Q
, TB.OUT_RFID_SUN_Q AS CLT_CARD_BEFORE_RFID_Q
, TB.OUT_CARD_AFTER_Q AS CLT_CARD_AFTER_NORMAL_Q
, NVL(TB.OUT_K_WHO_Q,0) - NVL(TB.OUT_RFID_WHO_Q,0) AS CLT_CARD_AFTER_LIGHT_Q
, TB.OUT_RFID_WHO_Q AS CLT_CARD_AFTER_RFID_Q
, NVL(TD.CLT_CARD_REPAY_HALF_Q,0) AS CLT_CARD_REPAY_HALF_Q
, NVL(TD.CLT_CARD_REPAY_NORMAL_Q,0) AS CLT_CARD_REPAY_NORMAL_Q
, NVL(TD.CLT_CARD_REPAY_RFID_Q,0) AS CLT_CARD_REPAY_RFID_Q
, NVL(TB.V_COUPON_Q,0) + NVL(TC.V_COUPON_Q1,0) AS CLT_COUPON_NORMAL_Q
, NVL(TB.V_K_COUPON_Q,0) + NVL(TC.V_K_COUPON_Q1,0) - NVL(TB.OUT_RFID_COUPON_Q,0) AS CLT_COUPON_LIGHT_Q
, TB.OUT_RFID_COUPON_Q AS CLT_COUPON_RFID_Q
, NVL(TB.V_FREE_Q,0) + NVL(TC.V_FREE_Q1,0) - NVL(TB.OUT_RFID_FREE_Q,0) AS NONCLT_EXEMPT_NORMAL_Q
, TB.OUT_RFID_FREE_Q AS NONCLT_EXEMPT_RFID_Q
, NVL(TB.V_MINAP_Q,0) + NVL(TC.V_MINAP_Q1,0) AS NONCLT_NONPAY_SUM_Q
, TB.OUT_PRP_Q
, TB.OUT_K_PRP_Q
, NVL(TE.NONCLT_NONPAY_CASH_Q,0) AS NONCLT_NONPAY_CASH_Q
, NVL(TE.NONCLT_NONPAY_PENALTY_Q,0) AS NONCLT_NONPAY_PENALTY_Q
, NVL(TE.NONCLT_NONPAY_EXEMPT_Q,0) AS NONCLT_NONPAY_EXEMPT_Q
, NVL(TE.NONCLT_NONPAY_NOT_CONFIRM_Q,0) AS NONCLT_NONPAY_NOT_CONFIRM_Q
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) + NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M + NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_NORMAL_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M + NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_NORMAL_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, TB.OUT_REPAY_M AS CARD_REPAY_M
, NVL(TB.V_SALE_Q,0) + NVL(TC.V_SALE_Q1,0) + + NVL(V_K_SALE_Q,0) AS FIX_CNT_Q
, NVL(TB.V_SALE_M,0) + NVL(TC.V_SALE_M1,0) AS FIX_AMOUNT_NORMAL_NORMAL_M
, NVL(TF.FIX_AMOUNT_NORMAL_CARD_M,0) AS FIX_AMOUNT_NORMAL_CARD_M
, NVL(TB.V_K_SALE_M,0) + NVL(TC.V_K_SALE_M1,0) AS FIX_AMOUNT_LIGHT_NORMAL_M
, NVL(TF.FIX_AMOUNT_LIGHT_CARD_M,0) AS FIX_AMOUNT_LIGHT_CARD_M
, 1 AS CLT_DAY_CNT
FROM TB, TC, TD, TE, TF
WHERE TB.IN_DATE = TC.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TC.P_BRANCH(+)
AND TB.IN_DATE = TD.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TD.FARE_OFFICE_ID(+)
AND TB.IN_DATE = TE.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TE.FARE_OFFICE_ID(+)
AND TB.IN_DATE = TF.IN_DATE(+)
AND TB.FARE_OFFICE_ID = TF.FARE_OFFICE_ID(+)
) A
ORDER BY A.IN_DATE, A.FARE_OFFICE_ID
</select>
<!-- 2.월별 -->
<select id="findIncomeGeneralMngStatNonHldyList_kbn_2" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeGeneralMngStatList-resultMap">
WITH TA AS (SELECT IN_DATE, YEAR_99, MONTH_99, FARE_OFFICE_ID
FROM (SELECT DT_99 AS IN_DATE, YEAR_99, MONTH_99
FROM (SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'YYYYMM') AS DT_99
FROM (SELECT TO_DATE(cast(SUBSTR(#{inStDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD') AS S_DT
,LAST_DAY(TO_DATE(cast(SUBSTR(#{inEdDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD')) AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
GROUP BY DT_99, YEAR_99, MONTH_99
) A,
(SELECT FARE_OFFICE_ID FROM FARE_OFFICE_CODE_INFO) B
)
, TZ AS (
SELECT SUBSTR(IN_DATE,1,6) AS IN_DATE, COUNT(1) AS DAY_CNT
FROM (
SELECT YEAR || MONTH || DAY AS IN_DATE
FROM DAY_ADJUST_INFO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
,TO_CHAR(S_DT + LEVEL - 1, 'YYYYMMDD') AS DT_99
,TO_CHAR(S_DT + LEVEL - 1, 'D') AS D_99
FROM (SELECT TO_DATE(cast(#{inStDate} as varchar(6)) || '01', 'YYYYMMDD') AS S_DT
,LAST_DAY(TO_DATE(cast(#{inEdDate} as varchar(6)) || '01', 'YYYYMMDD')) AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
UNION
SELECT TO_CHAR(P_DATE, 'YYYYMMDD') AS IN_DATE
FROM PASS_DAY
WHERE P_DATE BETWEEN TO_DATE(cast(#{inStDate} as varchar(6)) || '01', 'YYYYMMDD') AND LAST_DAY(TO_DATE(cast(#{inEdDate} as varchar(6)) || '01', 'YYYYMMDD'))
)
GROUP BY SUBSTR(IN_DATE,1,6)
)
, TB AS (
SELECT YEAR || MONTH AS IN_DATE
, FARE_OFFICE_ID
, NVL(SUM(NVL(IN_EXEMPTION_QUANTITY,0) + NVL(OUT_EXEMPTION_QUANTITY,0)),0) AS V_FREE_Q
, NVL(SUM(NVL(IN_CASH_QUANTITY,0) + NVL(OUT_CASH_QUANTITY,0)),0) AS V_CASH_Q
, NVL(SUM(NVL(IN_COUPON_QUANTITY,0) + NVL(OUT_COUPON_QUANTITY,0)),0) AS V_COUPON_Q
, NVL(SUM(NVL(IN_NONPAYMENT_QUANTITY,0) + NVL(OUT_NONPAYMENT_QUANTITY,0)),0) AS V_MINAP_Q
, NVL(SUM(NVL(IN_CARD_BEFORE_QUANTITY,0) + NVL(OUT_CARD_BEFORE_QUANTITY,0)),0) AS OUT_CARD_BEFORE_Q
, NVL(SUM(NVL(IN_CARD_AFTER_QUANTITY,0) + NVL(OUT_CARD_AFTER_QUANTITY,0)),0) AS OUT_CARD_AFTER_Q
, NVL(SUM(NVL(IN_CASH_INCOME,0) + NVL(OUT_CASH_INCOME,0)),0) AS V_CASH_M
, NVL(SUM(NVL(IN_CARD_BEFORE_INCOME,0) + NVL(OUT_CARD_BEFORE_INCOME,0)),0) AS OUT_CARD_BEFORE_M
, NVL(SUM(NVL(IN_CARD_AFTER_INCOME,0) + NVL(OUT_CARD_AFTER_INCOME,0)),0) AS OUT_CARD_AFTER_M
, NVL(SUM(NVL(IN_COUPON_SALE,0) + NVL(OUT_COUPON_SALE,0)),0) AS V_SALE_M
, NVL(SUM(NVL(IN_COUPON_SALE_QUANTITY,0) + NVL(OUT_COUPON_SALE_QUANTITY,0)),0) AS V_SALE_Q
, NVL(SUM(NVL(IN_K_CASH_Q,0) + NVL(OUT_K_CASH_Q,0)),0) AS V_K_CASH_Q
, NVL(SUM(NVL(IN_K_COUPON_Q,0) + NVL(OUT_K_COUPON_Q,0)),0) AS V_K_COUPON_Q
, NVL(SUM(NVL(IN_K_CARD_SUN_Q,0) + NVL(OUT_K_CARD_SUN_Q,0)),0) AS OUT_K_SUN_Q
, NVL(SUM(NVL(IN_K_CARD_WHO_Q,0) + NVL(OUT_K_CARD_WHO_Q,0)),0) AS OUT_K_WHO_Q
, NVL(SUM(NVL(IN_K_COUPON_SALE_Q,0) + NVL(OUT_K_COUPON_SALE_Q,0)),0) AS V_K_SALE_Q
, NVL(SUM(NVL(IN_K_CASH_INCOME,0) + NVL(OUT_K_CASH_INCOME,0)),0) AS V_K_CASH_M
, NVL(SUM(NVL(IN_K_CARD_SUN_INCOME,0) + NVL(OUT_K_CARD_SUN_INCOME,0)),0) AS OUT_K_SUN_M
, NVL(SUM(NVL(IN_K_CARD_WHO_INCOME,0) + NVL(OUT_K_CARD_WHO_INCOME,0)),0) AS OUT_K_WHO_M
, NVL(SUM(NVL(IN_K_COUPON_SALE_INCOME,0) + NVL(OUT_K_COUPON_SALE_INCOME,0)),0) AS V_K_SALE_M
, NVL(SUM(NVL(IN_REPAY_CNT,0) + NVL(OUT_REPAY_CNT,0)),0) AS OUT_REPAY_Q
, NVL(SUM(NVL(IN_REPAY_AMOUNT,0) + NVL(OUT_REPAY_AMOUNT,0)),0) AS OUT_REPAY_M
, NVL(SUM(NVL(IN_RFID_CASH_Q, 0) + NVL(OUT_RFID_CASH_Q, 0)), 0) AS OUT_RFID_CASH_Q
, NVL(SUM(NVL(IN_RFID_SUN_Q, 0) + NVL(OUT_RFID_SUN_Q, 0)), 0) AS OUT_RFID_SUN_Q
, NVL(SUM(NVL(IN_RFID_WHO_Q, 0) + NVL(OUT_RFID_WHO_Q, 0)), 0) AS OUT_RFID_WHO_Q
, NVL(SUM(NVL(IN_RFID_COUPON_Q, 0) + NVL(OUT_RFID_COUPON_Q, 0)), 0) AS OUT_RFID_COUPON_Q
, NVL(SUM(NVL(IN_RFID_FREE_Q, 0) + NVL(OUT_RFID_FREE_Q, 0)), 0) AS OUT_RFID_FREE_Q
, NVL(SUM(NVL(IN_RFID_CASH_M, 0) + NVL(OUT_RFID_CASH_M, 0)), 0) AS OUT_RFID_CASH_M
, NVL(SUM(NVL(IN_RFID_SUN_M, 0) + NVL(OUT_RFID_SUN_M, 0)), 0) AS OUT_RFID_SUN_M
, NVL(SUM(NVL(IN_RFID_WHO_M, 0) + NVL(OUT_RFID_WHO_M, 0)), 0) AS OUT_RFID_WHO_M
FROM DAY_ADJUST_INFO A,
(SELECT YEAR_99, MONTH_99
FROM (SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
FROM (SELECT TO_DATE(cast(SUBSTR(#{inStDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD') AS S_DT
,LAST_DAY(TO_DATE(cast(SUBSTR(#{inEdDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD')) AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
GROUP BY YEAR_99, MONTH_99
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
GROUP BY YEAR || MONTH, FARE_OFFICE_ID
)
, TC AS (
SELECT TO_CHAR(P_DATE, 'YYYYMM') AS IN_DATE
, P_BRANCH
, NVL(SUM(NVL(P_M_CAR, 0)),0) AS V_CASH_Q1
, NVL(SUM(NVL(P_C_CAR, 0)),0) AS V_COUPON_Q1
, NVL(SUM(NVL(P_D_CAR, 0)),0) AS V_MINAP_Q1
, NVL(SUM(NVL(P_E_CAR, 0)),0) AS V_FREE_Q1
, NVL(SUM(NVL(P_C_GUN, 0)),0) AS V_SALE_Q1
, NVL(SUM(NVL(P_M_AMT, 0)),0) AS V_CASH_M1
, NVL(SUM(NVL(P_C_AMT, 0)),0) AS V_SALE_M1
, NVL(SUM(NVL(P_M_CAR1, 0)),0) AS V_K_CASH_Q1
, NVL(SUM(NVL(P_C_CAR1, 0)),0) AS V_K_COUPON_Q1
, NVL(SUM(NVL(P_C_GUN1, 0)),0) AS V_K_SALE_Q1
, NVL(SUM(NVL(P_M_AMT1, 0)),0) AS V_K_CASH_M1
, NVL(SUM(NVL(P_C_AMT1, 0)),0) AS V_K_SALE_M1
FROM PASS_DAY
WHERE P_DATE BETWEEN TO_DATE(cast(#{inStDate} as varchar(6)) || '01', 'YYYYMMDD') AND LAST_DAY(TO_DATE(cast(#{inEdDate} as varchar(6)) || '01', 'YYYYMMDD'))
GROUP BY TO_CHAR(P_DATE, 'YYYYMM'), P_BRANCH
)
, TD AS (SELECT YEAR || MONTH AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN C_REPAY_KBN = '1' THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_HALF_Q
, SUM(CASE WHEN C_REPAY_KBN = '2' AND COLLECT_ID IN ('21','22') THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_NORMAL_Q
, SUM(CASE WHEN C_REPAY_KBN = '2' AND COLLECT_ID IN ('23','24') THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_RFID_Q
FROM RF_REPAY_INFO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(SUBSTR(#{inStDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD') AS S_DT
,LAST_DAY(TO_DATE(cast(SUBSTR(#{inEdDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD')) AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
GROUP BY YEAR || MONTH, FARE_OFFICE_ID
)
, TE AS (SELECT YEAR || MONTH AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '06' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_CASH_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '02' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_PENALTY_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '01' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_EXEMPT_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '05' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_NOT_CONFIRM_Q
FROM DEFAULT_FARE_READ_INFO_DAMO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(SUBSTR(#{inStDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD') AS S_DT
,LAST_DAY(TO_DATE(cast(SUBSTR(#{inEdDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD')) AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
GROUP BY YEAR || MONTH, FARE_OFFICE_ID
)
, TF AS (SELECT YEAR || MONTH AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN COLLECT_ID = '52' AND URGENT_KBN = '1' AND DELETE_YN = '0' THEN 1 ELSE 0 END) AS FIX_AMOUNT_NORMAL_CARD_M
, SUM(CASE WHEN COLLECT_ID = '54' AND URGENT_KBN = '1' AND DELETE_YN = '0' THEN 1 ELSE 0 END) AS FIX_AMOUNT_LIGHT_CARD_M
FROM FARE_TERMINAL_INFO A,
(SELECT TO_CHAR(S_DT + LEVEL - 1, 'YYYY') AS YEAR_99
,TO_CHAR(S_DT + LEVEL - 1, 'MM') AS MONTH_99
,TO_CHAR(S_DT + LEVEL - 1, 'DD') AS DAY_99
FROM (SELECT TO_DATE(cast(SUBSTR(#{inStDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD') AS S_DT
,LAST_DAY(TO_DATE(cast(SUBSTR(#{inEdDate}, 1,6) as varchar(6)) || '01', 'YYYYMMDD')) AS E_DT
FROM DUAL)
CONNECT BY LEVEL <![CDATA[<=]]> E_DT - S_DT + 1
) SRC_DAY
WHERE A.YEAR = SRC_DAY.YEAR_99
AND A.MONTH = SRC_DAY.MONTH_99
AND A.DAY = SRC_DAY.DAY_99
AND A.COLLECT_ID IN ('52','54')
AND A.URGENT_KBN = '1'
AND A.DELETE_YN = '0'
GROUP BY YEAR || MONTH, FARE_OFFICE_ID
)
SELECT A.*
, (NONCLT_NONPAY_SUM_Q - NONCLT_NONPAY_CASH_Q - NONCLT_NONPAY_PENALTY_Q - NONCLT_NONPAY_EXEMPT_Q - NONCLT_NONPAY_NOT_CONFIRM_Q) AS NONCLT_NONPAY_NOT_READ_Q
FROM (
SELECT SUBSTR(TA.IN_DATE,1,4) AS KBN
, TA.IN_DATE
, TA.FARE_OFFICE_ID
, NVL(TB.V_CASH_Q,0) + NVL(TC.V_CASH_Q1,0) AS CLT_CASH_NORMAL_Q
, NVL(TB.V_K_CASH_Q,0) + NVL(TC.V_K_CASH_Q1,0) - NVL(TB.OUT_RFID_CASH_Q,0) AS CLT_CASH_LIGHT_NORMAL_Q
, TB.OUT_RFID_CASH_Q AS CLT_CASH_LIGHT_RFID_Q
, TB.OUT_CARD_BEFORE_Q AS CLT_CARD_BEFORE_NORMAL_Q
, NVL(TB.OUT_K_SUN_Q,0) - NVL(TB.OUT_RFID_SUN_Q,0) AS CLT_CARD_BEFORE_LIGHT_Q
, TB.OUT_RFID_SUN_Q AS CLT_CARD_BEFORE_RFID_Q
, TB.OUT_CARD_AFTER_Q AS CLT_CARD_AFTER_NORMAL_Q
, NVL(TB.OUT_K_WHO_Q,0) - NVL(TB.OUT_RFID_WHO_Q,0) AS CLT_CARD_AFTER_LIGHT_Q
, TB.OUT_RFID_WHO_Q AS CLT_CARD_AFTER_RFID_Q
, NVL(TD.CLT_CARD_REPAY_HALF_Q,0) AS CLT_CARD_REPAY_HALF_Q
, NVL(TD.CLT_CARD_REPAY_NORMAL_Q,0) AS CLT_CARD_REPAY_NORMAL_Q
, NVL(TD.CLT_CARD_REPAY_RFID_Q,0) AS CLT_CARD_REPAY_RFID_Q
, NVL(TB.V_COUPON_Q,0) + NVL(TC.V_COUPON_Q1,0) AS CLT_COUPON_NORMAL_Q
, NVL(TB.V_K_COUPON_Q,0) + NVL(TC.V_K_COUPON_Q1,0) - NVL(TB.OUT_RFID_COUPON_Q,0) AS CLT_COUPON_LIGHT_Q
, TB.OUT_RFID_COUPON_Q AS CLT_COUPON_RFID_Q
, NVL(TB.V_FREE_Q,0) + NVL(TC.V_FREE_Q1,0) - NVL(TB.OUT_RFID_FREE_Q,0) AS NONCLT_EXEMPT_NORMAL_Q
, TB.OUT_RFID_FREE_Q AS NONCLT_EXEMPT_RFID_Q
, NVL(TB.V_MINAP_Q,0) + NVL(TC.V_MINAP_Q1,0) AS NONCLT_NONPAY_SUM_Q
, NVL(TE.NONCLT_NONPAY_CASH_Q,0) AS NONCLT_NONPAY_CASH_Q
, NVL(TE.NONCLT_NONPAY_PENALTY_Q,0) AS NONCLT_NONPAY_PENALTY_Q
, NVL(TE.NONCLT_NONPAY_EXEMPT_Q,0) AS NONCLT_NONPAY_EXEMPT_Q
, NVL(TE.NONCLT_NONPAY_NOT_CONFIRM_Q,0) AS NONCLT_NONPAY_NOT_CONFIRM_Q
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) + NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M + NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_NORMAL_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M + NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_NORMAL_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, TB.OUT_REPAY_M AS CARD_REPAY_M
, NVL(TB.V_SALE_Q,0) + NVL(TC.V_SALE_Q1,0) AS FIX_CNT_Q
, NVL(TB.V_SALE_M,0) + NVL(TC.V_SALE_M1,0) AS FIX_AMOUNT_NORMAL_NORMAL_M
, NVL(TF.FIX_AMOUNT_NORMAL_CARD_M,0) AS FIX_AMOUNT_NORMAL_CARD_M
, NVL(TB.V_K_SALE_M,0) + NVL(TC.V_K_SALE_M1,0) AS FIX_AMOUNT_LIGHT_NORMAL_M
, NVL(TF.FIX_AMOUNT_LIGHT_CARD_M,0) AS FIX_AMOUNT_LIGHT_CARD_M
, (SELECT DAY_CNT FROM TZ WHERE TZ.IN_DATE = TA.IN_DATE) AS CLT_DAY_CNT
FROM TA, TB, TC, TD, TE, TF
WHERE TA.IN_DATE = TB.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TB.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TC.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TC.P_BRANCH(+)
AND TA.IN_DATE = TD.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TD.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TE.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TE.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TF.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TF.FARE_OFFICE_ID(+)
) A
ORDER BY A.IN_DATE, A.FARE_OFFICE_ID
</select>
<!-- 3.년별 -->
<select id="findIncomeGeneralMngStatNonHldyList_kbn_3" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeGeneralMngStatList-resultMap">
WITH TA AS (
SELECT IN_DATE, FARE_OFFICE_ID
FROM (
SELECT YEAR AS IN_DATE
FROM DAY_ADJUST_INFO
WHERE YEAR BETWEEN #{inStDate} AND #{inEdDate}
GROUP BY YEAR
UNION
SELECT TO_CHAR(P_DATE, 'YYYY') AS IN_DATE
FROM PASS_DAY
WHERE P_DATE BETWEEN TO_DATE(cast(#{inStDate} as varchar(4))||'0101', 'YYYYMMDD') AND TO_DATE(cast(#{inEdDate} as varchar(4))||'1231', 'YYYYMMDD')
GROUP BY TO_CHAR(P_DATE, 'YYYY')
) A, (
SELECT FARE_OFFICE_ID FROM FARE_OFFICE_CODE_INFO
) B
)
, TZ AS (
SELECT SUBSTR(IN_DATE,1,4) AS IN_DATE, COUNT(1) AS DAY_CNT
FROM (
SELECT YEAR||MONTH||DAY AS IN_DATE
FROM DAY_ADJUST_INFO
WHERE YEAR BETWEEN #{inStDate} AND #{inEdDate}
UNION
SELECT TO_CHAR(P_DATE, 'YYYYMMDD') AS IN_DATE
FROM PASS_DAY
WHERE P_DATE BETWEEN TO_DATE(cast(#{inStDate} as varchar(4))||'0101', 'YYYYMMDD') AND TO_DATE(cast(#{inEdDate} as varchar(4))||'1231', 'YYYYMMDD')
)
GROUP BY SUBSTR(IN_DATE,1,4)
)
, TB AS (
SELECT YEAR AS IN_DATE
, FARE_OFFICE_ID
, NVL(SUM(NVL(IN_EXEMPTION_QUANTITY,0) + NVL(OUT_EXEMPTION_QUANTITY,0)),0) AS V_FREE_Q
, NVL(SUM(NVL(IN_CASH_QUANTITY,0) + NVL(OUT_CASH_QUANTITY,0)),0) AS V_CASH_Q
, NVL(SUM(NVL(IN_COUPON_QUANTITY,0) + NVL(OUT_COUPON_QUANTITY,0)),0) AS V_COUPON_Q
, NVL(SUM(NVL(IN_NONPAYMENT_QUANTITY,0) + NVL(OUT_NONPAYMENT_QUANTITY,0)),0) AS V_MINAP_Q
, NVL(SUM(NVL(IN_CARD_BEFORE_QUANTITY,0) + NVL(OUT_CARD_BEFORE_QUANTITY,0)),0) AS OUT_CARD_BEFORE_Q
, NVL(SUM(NVL(IN_CARD_AFTER_QUANTITY,0) + NVL(OUT_CARD_AFTER_QUANTITY,0)),0) AS OUT_CARD_AFTER_Q
, NVL(SUM(NVL(IN_CASH_INCOME,0) + NVL(OUT_CASH_INCOME,0)),0) AS V_CASH_M
, NVL(SUM(NVL(IN_CARD_BEFORE_INCOME,0) + NVL(OUT_CARD_BEFORE_INCOME,0)),0) AS OUT_CARD_BEFORE_M
, NVL(SUM(NVL(IN_CARD_AFTER_INCOME,0) + NVL(OUT_CARD_AFTER_INCOME,0)),0) AS OUT_CARD_AFTER_M
, NVL(SUM(NVL(IN_COUPON_SALE,0) + NVL(OUT_COUPON_SALE,0)),0) AS V_SALE_M
, NVL(SUM(NVL(IN_COUPON_SALE_QUANTITY,0) + NVL(OUT_COUPON_SALE_QUANTITY,0)),0) AS V_SALE_Q
, NVL(SUM(NVL(IN_K_CASH_Q,0) + NVL(OUT_K_CASH_Q,0)),0) AS V_K_CASH_Q
, NVL(SUM(NVL(IN_K_COUPON_Q,0) + NVL(OUT_K_COUPON_Q,0)),0) AS V_K_COUPON_Q
, NVL(SUM(NVL(IN_K_CARD_SUN_Q,0) + NVL(OUT_K_CARD_SUN_Q,0)),0) AS OUT_K_SUN_Q
, NVL(SUM(NVL(IN_K_CARD_WHO_Q,0) + NVL(OUT_K_CARD_WHO_Q,0)),0) AS OUT_K_WHO_Q
, NVL(SUM(NVL(IN_K_COUPON_SALE_Q,0) + NVL(OUT_K_COUPON_SALE_Q,0)),0) AS V_K_SALE_Q
, NVL(SUM(NVL(IN_K_CASH_INCOME,0) + NVL(OUT_K_CASH_INCOME,0)),0) AS V_K_CASH_M
, NVL(SUM(NVL(IN_K_CARD_SUN_INCOME,0) + NVL(OUT_K_CARD_SUN_INCOME,0)),0) AS OUT_K_SUN_M
, NVL(SUM(NVL(IN_K_CARD_WHO_INCOME,0) + NVL(OUT_K_CARD_WHO_INCOME,0)),0) AS OUT_K_WHO_M
, NVL(SUM(NVL(IN_K_COUPON_SALE_INCOME,0) + NVL(OUT_K_COUPON_SALE_INCOME,0)),0) AS V_K_SALE_M
, NVL(SUM(NVL(IN_REPAY_CNT,0) + NVL(OUT_REPAY_CNT,0)),0) AS OUT_REPAY_Q
, NVL(SUM(NVL(IN_REPAY_AMOUNT,0) + NVL(OUT_REPAY_AMOUNT,0)),0) AS OUT_REPAY_M
, NVL(SUM(NVL(IN_RFID_CASH_Q, 0) + NVL(OUT_RFID_CASH_Q, 0)), 0) AS OUT_RFID_CASH_Q
, NVL(SUM(NVL(IN_RFID_SUN_Q, 0) + NVL(OUT_RFID_SUN_Q, 0)), 0) AS OUT_RFID_SUN_Q
, NVL(SUM(NVL(IN_RFID_WHO_Q, 0) + NVL(OUT_RFID_WHO_Q, 0)), 0) AS OUT_RFID_WHO_Q
, NVL(SUM(NVL(IN_RFID_COUPON_Q, 0) + NVL(OUT_RFID_COUPON_Q, 0)), 0) AS OUT_RFID_COUPON_Q
, NVL(SUM(NVL(IN_RFID_FREE_Q, 0) + NVL(OUT_RFID_FREE_Q, 0)), 0) AS OUT_RFID_FREE_Q
, NVL(SUM(NVL(IN_RFID_CASH_M, 0) + NVL(OUT_RFID_CASH_M, 0)), 0) AS OUT_RFID_CASH_M
, NVL(SUM(NVL(IN_RFID_SUN_M, 0) + NVL(OUT_RFID_SUN_M, 0)), 0) AS OUT_RFID_SUN_M
, NVL(SUM(NVL(IN_RFID_WHO_M, 0) + NVL(OUT_RFID_WHO_M, 0)), 0) AS OUT_RFID_WHO_M
FROM DAY_ADJUST_INFO
WHERE YEAR BETWEEN #{inStDate} AND #{inEdDate}
GROUP BY YEAR, FARE_OFFICE_ID
)
, TC AS (
SELECT TO_CHAR(P_DATE, 'YYYY') AS IN_DATE
, P_BRANCH
, NVL(SUM(NVL(P_M_CAR, 0)),0) AS V_CASH_Q1
, NVL(SUM(NVL(P_C_CAR, 0)),0) AS V_COUPON_Q1
, NVL(SUM(NVL(P_D_CAR, 0)),0) AS V_MINAP_Q1
, NVL(SUM(NVL(P_E_CAR, 0)),0) AS V_FREE_Q1
, NVL(SUM(NVL(P_C_GUN, 0)),0) AS V_SALE_Q1
, NVL(SUM(NVL(P_M_AMT, 0)),0) AS V_CASH_M1
, NVL(SUM(NVL(P_C_AMT, 0)),0) AS V_SALE_M1
, NVL(SUM(NVL(P_M_CAR1, 0)),0) AS V_K_CASH_Q1
, NVL(SUM(NVL(P_C_CAR1, 0)),0) AS V_K_COUPON_Q1
, NVL(SUM(NVL(P_C_GUN1, 0)),0) AS V_K_SALE_Q1
, NVL(SUM(NVL(P_M_AMT1, 0)),0) AS V_K_CASH_M1
, NVL(SUM(NVL(P_C_AMT1, 0)),0) AS V_K_SALE_M1
FROM PASS_DAY
WHERE P_DATE BETWEEN TO_DATE(cast(#{inStDate} as varchar(4))||'0101', 'YYYYMMDD') AND TO_DATE(cast(#{inEdDate} as varchar(4))||'1231', 'YYYYMMDD')
GROUP BY TO_CHAR(P_DATE, 'YYYY'), P_BRANCH
)
, TD AS (SELECT YEAR AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN C_REPAY_KBN = '1' THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_HALF_Q
, SUM(CASE WHEN C_REPAY_KBN = '2' AND COLLECT_ID IN ('21','22') THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_NORMAL_Q
, SUM(CASE WHEN C_REPAY_KBN = '2' AND COLLECT_ID IN ('23','24') THEN 1 ELSE 0 END) AS CLT_CARD_REPAY_RFID_Q
FROM RF_REPAY_INFO A
WHERE YEAR BETWEEN #{inStDate} AND #{inEdDate}
GROUP BY YEAR, FARE_OFFICE_ID
)
, TE AS (SELECT YEAR AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '06' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_CASH_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '02' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_PENALTY_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '01' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_EXEMPT_Q
, SUM(CASE WHEN COLLECT_ID = '40' AND READ_RESULT_ID = '05' THEN 1 ELSE 0 END) AS NONCLT_NONPAY_NOT_CONFIRM_Q
FROM DEFAULT_FARE_READ_INFO_DAMO A
WHERE YEAR BETWEEN #{inStDate} AND #{inEdDate}
GROUP BY YEAR, FARE_OFFICE_ID
)
, TF AS (SELECT YEAR AS IN_DATE
, FARE_OFFICE_ID
, SUM(CASE WHEN COLLECT_ID = '52' AND URGENT_KBN = '1' AND DELETE_YN = '0' THEN 1 ELSE 0 END) AS FIX_AMOUNT_NORMAL_CARD_M
, SUM(CASE WHEN COLLECT_ID = '54' AND URGENT_KBN = '1' AND DELETE_YN = '0' THEN 1 ELSE 0 END) AS FIX_AMOUNT_LIGHT_CARD_M
FROM FARE_TERMINAL_INFO A
WHERE YEAR BETWEEN #{inStDate} AND #{inEdDate}
AND COLLECT_ID IN ('52','54')
AND URGENT_KBN = '1'
AND DELETE_YN = '0'
GROUP BY YEAR, FARE_OFFICE_ID
)
SELECT A.*
, (NONCLT_NONPAY_SUM_Q - NONCLT_NONPAY_CASH_Q - NONCLT_NONPAY_PENALTY_Q - NONCLT_NONPAY_EXEMPT_Q - NONCLT_NONPAY_NOT_CONFIRM_Q) AS NONCLT_NONPAY_NOT_READ_Q
FROM (
SELECT SUBSTR(TA.IN_DATE,1,4) AS KBN
, TA.IN_DATE
, TA.FARE_OFFICE_ID
, NVL(TB.V_CASH_Q,0) + NVL(TC.V_CASH_Q1,0) AS CLT_CASH_NORMAL_Q
, NVL(TB.V_K_CASH_Q,0) + NVL(TC.V_K_CASH_Q1,0) - NVL(TB.OUT_RFID_CASH_Q,0) AS CLT_CASH_LIGHT_NORMAL_Q
, TB.OUT_RFID_CASH_Q AS CLT_CASH_LIGHT_RFID_Q
, TB.OUT_CARD_BEFORE_Q AS CLT_CARD_BEFORE_NORMAL_Q
, NVL(TB.OUT_K_SUN_Q,0) - NVL(TB.OUT_RFID_SUN_Q,0) AS CLT_CARD_BEFORE_LIGHT_Q
, TB.OUT_RFID_SUN_Q AS CLT_CARD_BEFORE_RFID_Q
, TB.OUT_CARD_AFTER_Q AS CLT_CARD_AFTER_NORMAL_Q
, NVL(TB.OUT_K_WHO_Q,0) - NVL(TB.OUT_RFID_WHO_Q,0) AS CLT_CARD_AFTER_LIGHT_Q
, TB.OUT_RFID_WHO_Q AS CLT_CARD_AFTER_RFID_Q
, NVL(TD.CLT_CARD_REPAY_HALF_Q,0) AS CLT_CARD_REPAY_HALF_Q
, NVL(TD.CLT_CARD_REPAY_NORMAL_Q,0) AS CLT_CARD_REPAY_NORMAL_Q
, NVL(TD.CLT_CARD_REPAY_RFID_Q,0) AS CLT_CARD_REPAY_RFID_Q
, NVL(TB.V_COUPON_Q,0) + NVL(TC.V_COUPON_Q1,0) AS CLT_COUPON_NORMAL_Q
, NVL(TB.V_K_COUPON_Q,0) + NVL(TC.V_K_COUPON_Q1,0) - NVL(TB.OUT_RFID_COUPON_Q,0) AS CLT_COUPON_LIGHT_Q
, TB.OUT_RFID_COUPON_Q AS CLT_COUPON_RFID_Q
, NVL(TB.V_FREE_Q,0) + NVL(TC.V_FREE_Q1,0) - NVL(TB.OUT_RFID_FREE_Q,0) AS NONCLT_EXEMPT_NORMAL_Q
, TB.OUT_RFID_FREE_Q AS NONCLT_EXEMPT_RFID_Q
, NVL(TB.V_MINAP_Q,0) + NVL(TC.V_MINAP_Q1,0) AS NONCLT_NONPAY_SUM_Q
, NVL(TE.NONCLT_NONPAY_CASH_Q,0) AS NONCLT_NONPAY_CASH_Q
, NVL(TE.NONCLT_NONPAY_PENALTY_Q,0) AS NONCLT_NONPAY_PENALTY_Q
, NVL(TE.NONCLT_NONPAY_EXEMPT_Q,0) AS NONCLT_NONPAY_EXEMPT_Q
, NVL(TE.NONCLT_NONPAY_NOT_CONFIRM_Q,0) AS NONCLT_NONPAY_NOT_CONFIRM_Q
, NVL(TB.V_CASH_M,0) + NVL(TC.V_CASH_M1,0) + NVL(TB.V_K_CASH_M,0) + NVL(TC.V_K_CASH_M1,0) - NVL(TB.OUT_RFID_CASH_M,0) AS CACH_NORMAL_M
, TB.OUT_RFID_CASH_M AS CACH_RFID_M
, TB.OUT_CARD_BEFORE_M + NVL(TB.OUT_K_SUN_M,0) - NVL(TB.OUT_RFID_SUN_M,0) AS CARD_BEFORE_NORMAL_M
, TB.OUT_RFID_SUN_M AS CARD_BEFORE_RFID_M
, TB.OUT_CARD_AFTER_M + NVL(TB.OUT_K_WHO_M,0) - NVL(TB.OUT_RFID_WHO_M,0) AS CARD_AFTER_NORMAL_M
, TB.OUT_RFID_WHO_M AS CARD_AFTER_RFID_M
, TB.OUT_REPAY_M AS CARD_REPAY_M
, NVL(TB.V_SALE_Q,0) + NVL(TC.V_SALE_Q1,0) AS FIX_CNT_Q
, NVL(TB.V_SALE_M,0) + NVL(TC.V_SALE_M1,0) AS FIX_AMOUNT_NORMAL_NORMAL_M
, NVL(TF.FIX_AMOUNT_NORMAL_CARD_M,0) AS FIX_AMOUNT_NORMAL_CARD_M
, NVL(TB.V_K_SALE_M,0) + NVL(TC.V_K_SALE_M1,0) AS FIX_AMOUNT_LIGHT_NORMAL_M
, NVL(TF.FIX_AMOUNT_LIGHT_CARD_M,0) AS FIX_AMOUNT_LIGHT_CARD_M
, (SELECT DAY_CNT FROM TZ WHERE TZ.IN_DATE = TA.IN_DATE) AS CLT_DAY_CNT
FROM TA, TB, TC, TD, TE, TF
WHERE TA.IN_DATE = TB.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TB.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TC.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TC.P_BRANCH(+)
AND TA.IN_DATE = TD.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TD.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TE.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TE.FARE_OFFICE_ID(+)
AND TA.IN_DATE = TF.IN_DATE(+)
AND TA.FARE_OFFICE_ID = TF.FARE_OFFICE_ID(+)
) A
ORDER BY A.IN_DATE, A.FARE_OFFICE_ID
</select>
<!-- 평일/토요일 수입금 현황(1) [IC007] -->
<resultMap id="findIncomeSatStatOneList-resultMap" type="cfs.income.vo.IncomeSatStatVO">

@ -47,11 +47,11 @@ public interface IncomeService {
/* 요금소별 수입금 현황 [IC005] */
List<IncomeFareOfficeStatVO> findIncomeFareOfficeStatList(IncomeParamsVO incomeParamsVO) throws Exception;
/* 혼잡 통행료 총괄 현황 [IC006] */
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList(IncomeParamsVO incomeParamsVO) throws Exception;
/* 혼잡 통행료 총괄 현황 [IC006] */
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatList(IncomeParamsVO incomeParamsVO) throws Exception;
/* 혼잡 통행료 총괄 현황 [IC006] */
List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList(IncomeParamsVO incomeParamsVO) throws Exception;
/* 평일/토요일 수입금 현황(1) [IC007] */
List<IncomeSatStatVO> findIncomeSatStatOneList(IncomeParamsVO incomeParamsVO) throws Exception;

@ -142,27 +142,27 @@ System.out.println("################# : findIncomeDailyClosingStatList_5");
}
@Override
public List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatList(IncomeParamsVO incomeParamsVO) throws Exception {
public List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList(IncomeParamsVO incomeParamsVO) throws Exception {
List<IncomeGeneralMngStatVO> list = null;
if ("1".equals(incomeParamsVO.getKbn())) { //일별
list = incomeDao.findIncomeGeneralMngStatList_kbn_1(incomeParamsVO);
list = incomeDao.findIncomeGeneralMngStatNonHldyList_kbn_1(incomeParamsVO);
} else if ("2".equals(incomeParamsVO.getKbn())) { //월별
list = incomeDao.findIncomeGeneralMngStatList_kbn_2(incomeParamsVO);
} else if ("3".equals(incomeParamsVO.getKbn())) { //년별
list = incomeDao.findIncomeGeneralMngStatList_kbn_3(incomeParamsVO);
}
return list;
}
@Override
public List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatNonHldyList(IncomeParamsVO incomeParamsVO) throws Exception {
public List<IncomeGeneralMngStatVO> findIncomeGeneralMngStatList(IncomeParamsVO incomeParamsVO) throws Exception {
List<IncomeGeneralMngStatVO> list = null;
if ("1".equals(incomeParamsVO.getKbn())) { //일별
list = incomeDao.findIncomeGeneralMngStatNonHldyList_kbn_1(incomeParamsVO);
} else if ("2".equals(incomeParamsVO.getKbn())) { //월별
list = incomeDao.findIncomeGeneralMngStatNonHldyList_kbn_2(incomeParamsVO);
list = incomeDao.findIncomeGeneralMngStatList_kbn_2(incomeParamsVO);
} else if ("3".equals(incomeParamsVO.getKbn())) { //년별
list = incomeDao.findIncomeGeneralMngStatNonHldyList_kbn_3(incomeParamsVO);
list = incomeDao.findIncomeGeneralMngStatList_kbn_3(incomeParamsVO);
}
return list;
}

@ -33,10 +33,13 @@ public class IncomeGeneralMngStatVO {
private long noncltNonpayNotConfirmQ = 0;
private long noncltNonpayNotReadQ = 0;
private long cachNormalM = 0;
private long cachLightNormalM = 0;
private long cachRfidM = 0;
private long cardAfterNormalM = 0;
private long cardAfterLightM = 0;
private long cardAfterRfidM = 0;
private long cardBeforeNormalM = 0;
private long cardBeforeLightM = 0;
private long cardBeforeRfidM = 0;
private long cardRepayM = 0;
private long fixCntQ = 0;
@ -324,5 +327,23 @@ public class IncomeGeneralMngStatVO {
public void setPreLightQ(long preLightQ) {
this.preLightQ = preLightQ;
}
public long getCachLightNormalM() {
return cachLightNormalM;
}
public void setCachLightNormalM(long cachLightNormalM) {
this.cachLightNormalM = cachLightNormalM;
}
public long getCardAfterLightM() {
return cardAfterLightM;
}
public void setCardAfterLightM(long cardAfterLightM) {
this.cardAfterLightM = cardAfterLightM;
}
public long getCardBeforeLightM() {
return cardBeforeLightM;
}
public void setCardBeforeLightM(long cardBeforeLightM) {
this.cardBeforeLightM = cardBeforeLightM;
}
}

@ -237,21 +237,21 @@ System.out.println("################# : 시작 2");
/**
*
* .
* .
* @author NOHEART
* @task [IC006M02] ,
* @task [IC006M02]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/income/findIncomeGeneralMngStatList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findIncomeGeneralMngStatList(@RequestBody ParamBean<IncomeParamsVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/income/findIncomeGeneralMngStatNonHldyList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findIncomeGeneralMngStatNonHldyList(@RequestBody ParamBean<IncomeParamsVO> param, HttpServletRequest request) {
IncomeParamsVO incomeParamsVO = param.getParam();
Result result = new Result();
List<IncomeGeneralMngStatVO> statList = null;
try {
statList = (List<IncomeGeneralMngStatVO>) incomeService.findIncomeGeneralMngStatList(incomeParamsVO);
statList = (List<IncomeGeneralMngStatVO>) incomeService.findIncomeGeneralMngStatNonHldyList(incomeParamsVO);
result.setData("statList", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -266,21 +266,21 @@ System.out.println("################# : 시작 2");
/**
*
* .
* .
* @author NOHEART
* @task [IC006M02]
* @task [IC006M02] ,
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/income/findIncomeGeneralMngStatNonHldyList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findIncomeGeneralMngStatNonHldyList(@RequestBody ParamBean<IncomeParamsVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/income/findIncomeGeneralMngStatList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findIncomeGeneralMngStatList(@RequestBody ParamBean<IncomeParamsVO> param, HttpServletRequest request) {
IncomeParamsVO incomeParamsVO = param.getParam();
Result result = new Result();
List<IncomeGeneralMngStatVO> statList = null;
try {
statList = (List<IncomeGeneralMngStatVO>) incomeService.findIncomeGeneralMngStatNonHldyList(incomeParamsVO);
statList = (List<IncomeGeneralMngStatVO>) incomeService.findIncomeGeneralMngStatList(incomeParamsVO);
result.setData("statList", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -293,6 +293,8 @@ System.out.println("################# : 시작 2");
return result.getResult();
}
/**
*
* / (1) .

Loading…
Cancel
Save