SELECT * FROM FINDCBCOUNTBYDEALDATE_VIEW WHERE FIND_CBCOUNT_LIST.SET_STARTTIME_PARAM(#{startTime})=#{startTime} AND FIND_CBCOUNT_LIST.SET_ENDTIME_PARAM(#{endTime})=#{endTime}
WHERE CB.CARD_TYPE_ID=CTD.CARD_TYPE_ID AND SAVE_DATE>=to_date(#{startTime},'yyyy-mm-dd') AND to_date(#{endTime},'yyyy-mm-dd')>=SAVE_DATE
),
t_total_count
AS(
SELECT * FROM (SELECT SAVE_DATE,CARD_TYPE,TOTAL_COUNT FROM t_body_card) PIVOT(SUM(TOTAL_COUNT) FOR CARD_TYPE IN ('普通证' AS PUTONGZHENG,'快证' AS KUAIZHENG,'省内异地快速通道邮' AS YIDIKSYOU,'省内异地快速通道普' AS YIDIKSPU,'省内异地邮' AS YIDIYOU,'省内异地普' AS YIDIPU,'军人证' AS JUNRENZHENG,'快速通道普' AS KSPU,'快速通道邮' AS KSYOU,'邮寄证' AS YOUJIZHENG,'全国证' AS QUANGUOZHENG))),
t_active_count
AS(
SELECT SAVE_DATE,SUM(IS_ACTIVE)ACTIVE_COUNT FROM t_body_card GROUP BY SAVE_DATE
SELECT * FROM FIND_FINANCIAL_REPORT_BY_VIEW WHERE FIND_FINANCIAL_REPORT_LIST.SET_STARTTIME_PARAM(#{startTime})=#{startTime} AND FIND_FINANCIAL_REPORT_LIST.SET_ENDTIME_PARAM(#{endTime})=#{endTime} AND FIND_FINANCIAL_REPORT_LIST.SET_CARDTYPE_PARAM(#{cardType})=#{cardType} AND FIND_FINANCIAL_REPORT_LIST.SET_CITYCODE_PARAM(SUBSTR(#{cityCode},1,4))=SUBSTR(#{cityCode},1,4) AND FIND_FINANCIAL_REPORT_LIST.SET_COUNTYCODE_PARAM(SUBSTR(#{cityCode},1,6))=SUBSTR(#{cityCode},1,6) AND FIND_FINANCIAL_REPORT_LIST.SET_GAJGDM_PARAM(SUBSTR(#{cityCode},1,8))=SUBSTR(#{cityCode},1,8)
LEFT JOIN POLICE_STATION_APPLY_REASON PSAR ON PSAR.POLICE_STATION_CODE=GAJG_DM.GAJG_DM
LEFT JOIN CARD_BODY ON PSAR.TASK_ID=CARD_BODY.TASK_ID
LEFT JOIN CARD_TYPE_DIC ON CARD_BODY.CARD_TYPE_ID=CARD_TYPE_DIC.CARD_TYPE_ID
WHERE PSAR.SAVE_DATE>=to_date(#{startTime},'yyyyMMdd')
AND to_date(#{endTime},'yyyyMMdd')>=PSAR.SAVE_DATE
AND CARD_BODY.CARD_TYPE_ID=#{cardType}
AND (substr(PSAR.POLICE_STATION_CODE,1,4)=substr(#{cityCode},1,4)
OR substr(PSAR.POLICE_STATION_CODE,1,6)=substr(#{cityCode},1,6)
OR PSAR.POLICE_STATION_CODE=#{cityCode})
),
p_count_card AS(
SELECT * FROM t_body_card
PIVOT(SUM(TOTAL_COUNT) FOR CARD_TYPE IN('普通证' AS PUTONGZHENG,'快证' AS KUAIZHENG,'省内异地快速通道邮' AS YIDIKSYOU,'省内异地快速通道普' AS YIDIKSPU,'省内异地邮' AS YIDIYOU,'省内异地普' AS YIDIPU,'军人证' AS JUNRENZHENG,'快速通道普' AS KSPU,'快速通道邮' AS KSYOU,'邮寄证' AS YOUJIZHENG,'全国证' AS QUANGUOZHENG)))
SELECT * FROM FIND_STATE_COUNT_VIEW WHERE FIND_STATE_COUNT_LIST.SET_SUBMITDATE_PARAM(#{submitDate})=#{submitDate} AND FIND_STATE_COUNT_LIST.SET_STATE_PARAM(#{state})=#{state}
FROM TASK,TASK_STATE_DIC TSD,GROUP_NO GN,POLICE_STATION_APPLY_REASON PSAR
WHERE TASK.TASK_STATE_ID=TSD.TASK_STATE_ID AND TASK.TASK_ID=GN.TASK_ID AND TASK.TASK_ID=PSAR.TASK_ID AND SUBMIT_DATE>to_date(#{submitDate},'yyyyMMdd') AND to_date(#{submitDate},'yyyyMMdd')+1>SUBMIT_DATE AND TASK.TASK_STATE_ID=#{state}
),
s_total_count
AS(
SELECT * FROM(SELECT SUBMIT_DATE,TASK_STATE,(NVL(VALID_COUNT,0)-NVL(SPECIAL_CARD_COUNT,0))AS FINSHEDCOUNT,APPLY_COUNT FROM s_count_card) PIVOT(SUM(FINSHEDCOUNT) FOR TASK_STATE IN ('数据核验'AS SHUJUHEYAN,'打印分配'AS DAYINFENPEI,'卸载打印' AS XIEZAIDAYIN,'车间预订位' AS CHEJIANYUDINGWEI,'车间转出' AS CHEJIANZHUANCHU,'人工质检' AS RENGONGZHIJINA,'仓库管理'AS CANGKUGUANLI,'财务管理' AS CAIWUGUANLI )))