0 GROUP BY PK_GLORGBOOK, REPORT_DATE UNION ALL SELECT PK_GLORGBOOK, REPORT_DATE, ABS(IFNULL(SUM(BALANCE),0)) AS BALANCE FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2101','2206','2207','2205','2221','2208','2202','2204','2231','2241','2701','2801','2111','2702') AND BALANCE<0 GROUP BY PK_GLORGBOOK, REPORT_DATE ) A GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-08', '发放贷款', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1303') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-09', '可供出售金融资产', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1503') AND SUBJCODE<>'15030122' GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-10', '持有至到期投资', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1501') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-11', '长期应收款', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1531','1532') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-12', '长期股权投资', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1511') OR SUBJCODE='15030122' GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-13', '投资性房地产', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1521') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-14', '固定资产', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1601','1602','1606') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-15', '无形资产', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1701','1702') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-16', '长期待摊费用', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1801') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-17', '其他资产', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1431','1461','1441','1611','1802','1821','1901') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-18', '减:各项资产减值准备', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1231','1304','1442','1502','1512','1603','1612','1703') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '1-20', '信托资产合计', SUM(QM_BAL), null, '1' FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE>='1-01' AND ITEM_CODE<='1-18' GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-01', '交易性金融负债', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2101') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-02', '衍生金融负债', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-03', '应付受托人报酬', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2206') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-04', '应付托管费', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2207') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-05', '应付受益人收益', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2205') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-06', '应交税费', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2221') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-07', '应付销售服务费', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2208') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-08', '其他应付款项', IFNULL(SUM(BALANCE),0), null, '1' FROM ( SELECT PK_GLORGBOOK, REPORT_DATE, IFNULL(SUM(BALANCE),0) AS BALANCE FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2202','2204','2231','2241','2701') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE UNION SELECT PK_GLORGBOOK, REPORT_DATE, ABS(IFNULL(SUM(BALANCE),0)) AS BALANCE FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('1121','1122','1131','1132','1202','1221','1123') AND BALANCE<0 GROUP BY PK_GLORGBOOK, REPORT_DATE ) A GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-09', '预计负债', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2801') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-10', '其他负债', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('2111','2702') AND BALANCE>0 GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '2-11', '信托负债合计', SUM(QM_BAL), null, '1' FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE>='2-01' AND ITEM_CODE<='2-10' GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '4-01', '实收信托', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('4001') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '4-02', '资本公积', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('4002') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '4-03', '损益平准金', IFNULL(SUM(BALANCE),0), null, '1' FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('4003') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '4-04', '未分配利润', IFNULL(SUM(BALANCE),0), NULL, '1' FROM ( SELECT PK_GLORGBOOK, REPORT_DATE, IFNULL(SUM(BALANCE),0) AS BALANCE FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('4103','4104','6011','6041','6061','6101','6111','6302') GROUP BY PK_GLORGBOOK, REPORT_DATE UNION SELECT PK_GLORGBOOK, REPORT_DATE, IFNULL(SUM(BALANCE),0)*(-1) AS BALANCE FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('6404','6406','6407','6408','6409','6605','6403','6701','6901','6402') GROUP BY PK_GLORGBOOK, REPORT_DATE ) A GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '4-05', '信托权益合计', SUM(QM_BAL), null, '1' FROM CW_GL_REPORT WHERE PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE>='4-01' AND ITEM_CODE<='4-04' AND REPORT_DATE=#{reportDate,jdbcType=VARCHAR} GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '01', REPORT_DATE, '4-06', '信托负债及信托权益总计', SUM(QM_BAL), null, '1' FROM CW_GL_REPORT WHERE PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE IN('2-11','4-05') AND REPORT_DATE=#{reportDate,jdbcType=VARCHAR} GROUP BY PK_GLORGBOOK, REPORT_DATE; ]]> ='6-01' AND ITEM_CODE<='6-07' GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-11' as ITEM_CODE, '2.1 营业税金及附加' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP WHERE SUBJCODE1 IN ('6402','6403') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-12' as ITEM_CODE, '2.2 受托人报酬' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6408') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-13' as ITEM_CODE, '2.3 托管费' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6404') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-14' as ITEM_CODE, '2.4 投资管理费' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6409') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-15' as ITEM_CODE, '2.5 销售服务费' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6406') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-16' as ITEM_CODE, '2.6 交易费用' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6407') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-17' as ITEM_CODE, '2.7 资产减值损失' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6701') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-18' as ITEM_CODE, '2.8 其他费用' as ITEM_NAME, SUM(BALANCE), SUM(YEAR_BAL), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('6605') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-10' as ITEM_CODE, '2. 支出' as ITEM_NAME, SUM(QM_BAL), SUM(NC_BAL), '1' as USE_STATE FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE>='6-11' AND ITEM_CODE<='6-18' GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' AS REPORT_TYPE, REPORT_DATE, '6-20' AS ITEM_CODE, '3.信托净利润(净亏损以“-”号填列)' as ITEM_NAME, SUM(QM_BAL), SUM(NC_BAL), '1' as USE_STATE FROM ( SELECT PK_GLORGBOOK, REPORT_DATE, SUM(QM_BAL) AS QM_BAL, SUM(NC_BAL) AS NC_BAL FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE = '6-00' GROUP BY PK_GLORGBOOK, REPORT_DATE UNION SELECT PK_GLORGBOOK, REPORT_DATE, SUM(QM_BAL)*(-1) AS QM_BAL, SUM(NC_BAL)*(-1) AS NC_BAL FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE = '6-10' GROUP BY PK_GLORGBOOK, REPORT_DATE ) A GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-30' as ITEM_CODE, '4. 其他综合收益' as ITEM_NAME, SUM(LOCALCREDITAMOUNT), SUM(YEAR_CREDITAMOUNT), '1' as USE_STATE FROM CW_GL_BALANCE_TEMP where SUBJCODE1 IN ('400203','4003') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-40' as ITEM_CODE, '5. 综合收益' as ITEM_NAME, SUM(QM_BAL), SUM(NC_BAL), '1' as USE_STATE FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE IN('6-20','6-30') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-50' as ITEM_CODE, '6. 加:期初未分配信托利润' as ITEM_NAME, SUM(LSTMON_BAL), SUM(LSTYEAR_BAL), '1' as USE_STATE from ( SELECT PK_GLORGBOOK, REPORT_DATE, sum(LSTMON_BAL) as LSTMON_BAL, sum(LSTYEAR_BAL) as LSTYEAR_BAL FROM CW_GL_BALANCE_TEMP where REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND subjcode1 in ('6011','6111','6101','6041','6061','6302','400203','4003','4103','4104','6901') GROUP BY PK_GLORGBOOK, REPORT_DATE UNION ALL SELECT PK_GLORGBOOK, REPORT_DATE, sum(LSTMON_BAL)*(-1) as LSTMON_BAL, sum(LSTYEAR_BAL)*(-1) as LSTYEAR_BAL FROM CW_GL_BALANCE_TEMP where REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND subjcode1 in ('6402','6403','6408','6404','6409','6406','6407','6701','6605') GROUP BY PK_GLORGBOOK, REPORT_DATE UNION ALL SELECT PK_GLORGBOOK, REPORT_DATE, sum(BALANCE) as LSTMON_BAL, sum(YEAR_BAL) as LSTYEAR_BAL FROM CW_GL_BALANCE_TEMP where REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND subjcode1 in ('6901') GROUP BY PK_GLORGBOOK, REPORT_DATE ) A GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-60' as ITEM_CODE, '7. 可供分配的信托利润' as ITEM_NAME, SUM(QM_BAL), SUM(NC_BAL), '1' as USE_STATE FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE IN ('6-40','6-50') GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-70' as ITEM_CODE, '8. 减:本期已分配信托利润' as ITEM_NAME,SUM(QM_BAL), SUM(NC_BAL), '1' as USE_STATE FROM ( SELECT PK_GLORGBOOK, REPORT_DATE, SUM(LOCALDEBITAMOUNT) AS QM_BAL, SUM(YEAR_DEBITAMOUNT) AS NC_BAL FROM CW_GL_BALANCE_TEMP WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND SUBJCODE1 IN ('400203','4003') GROUP BY PK_GLORGBOOK, REPORT_DATE UNION ALL SELECT PK_GLORGBOOK, REPORT_DATE, SUM(BALANCE)*(-1) AS QM_BAL, SUM(YEAR_BAL)*(-1) AS NC_BAL FROM CW_GL_BALANCE_TEMP WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND SUBJCODE1 IN ('4103','4104') GROUP BY PK_GLORGBOOK, REPORT_DATE) A GROUP BY PK_GLORGBOOK, REPORT_DATE; INSERT INTO CW_GL_REPORT (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, NC_BAL, USE_STATE) SELECT PK_GLORGBOOK, '02' as REPORT_TYPE, REPORT_DATE, '6-80' as ITEM_CODE, '9. 期末未分配信托利润' as ITEM_NAME, SUM(QM_BAL), SUM(NC_BAL), '1' as USE_STATE FROM ( SELECT PK_GLORGBOOK, REPORT_DATE, SUM(QM_BAL) AS QM_BAL, SUM(NC_BAL) AS NC_BAL FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE = '6-60' GROUP BY PK_GLORGBOOK, REPORT_DATE UNION ALL SELECT PK_GLORGBOOK, REPORT_DATE, SUM(QM_BAL)*(-1) AS QM_BAL, SUM(NC_BAL)*(-1) AS NC_BAL FROM CW_GL_REPORT WHERE REPORT_DATE=#{reportDate,jdbcType=VARCHAR} AND PK_GLORGBOOK IN (SELECT DISTINCT PK_GLORGBOOK FROM CW_GL_BALANCE_TEMP) AND ITEM_CODE = '6-70' GROUP BY PK_GLORGBOOK, REPORT_DATE ) A GROUP BY PK_GLORGBOOK, REPORT_DATE; ]]> INSERT INTO CW_GL_BALANCE_TEMP (PK_GLORGBOOK, REPORT_DATE, SUBJCODE1, SUBJCODE, LOCALDEBITAMOUNT, LOCALCREDITAMOUNT, BALANCE) SELECT A.XTXMBH, #{reportDate,jdbcType=VARCHAR} as REPORT_DATE, SUBSTRING(B.SUBJCODE, 1, 4) AS SUBJCODE1, B.SUBJCODE, SUM(LOCALDEBITAMOUNT) as LOCALDEBITAMOUNT ,SUM(LOCALCREDITAMOUNT) as LOCALCREDITAMOUNT, CASE B.BALANORIENT WHEN '1' THEN SUM(LOCALDEBITAMOUNT) - SUM(LOCALCREDITAMOUNT) ELSE SUM(LOCALCREDITAMOUNT) - SUM(LOCALDEBITAMOUNT) END AS BALANCE FROM (SELECT C.XTXMBH, A.PK_GLORGBOOK, A.VOUCHERTYPE, B.SUBJCODE, B.SUBJNAME, B.LOCALDEBITAMOUNT, B.LOCALCREDITAMOUNT FROM CW_GL_VOUCHER A, CW_GL_DETAIL B, CW_BD_GLORGBOOK C WHERE A.PK_VOUCHER = B.PK_VOUCHER AND A.PK_GLORGBOOK = C.PK_GLORGBOOK AND A.PK_GLORGBOOK IN (select PK_GLORGBOOK from cw_bd_glorgbook where USE_STATE='1' and XTXMBH !=XTZXMBH ) AND A.USE_STATE = '1' AND B.USE_STATE = '1') A, (SELECT * FROM CW_BD_ACCSUBJ WHERE PK_SUBJSCHEME=(SELECT PK_SUBJSCHEME FROM cw_bd_subjscheme WHERE ENABLESTATE='1')) B WHERE A.SUBJCODE = B.SUBJCODE GROUP BY A.XTXMBH, SUBSTRING(B.SUBJCODE, 1, 4), B.SUBJCODE, B.BALANORIENT '3' AND A.PREPAREDATE > date_format(last_day(date_add(#{reportDate,jdbcType=VARCHAR}, interval -1 month)),'%Y%m%d') AND A.PREPAREDATE <= #{reportDate,jdbcType=VARCHAR} AND A.USE_STATE = '1' AND B.USE_STATE = '1') A, (SELECT * FROM CW_BD_ACCSUBJ WHERE PK_SUBJSCHEME=(SELECT PK_SUBJSCHEME FROM cw_bd_subjscheme WHERE ENABLESTATE='1') and PK_SUBJTYPE='04' OR SUBJCODE IN('2205','410401','410402','410301','410302','400301','400302')) B WHERE A.SUBJCODE = B.SUBJCODE GROUP BY A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4), B.BALANORIENT) b set a.LOCALDEBITAMOUNT=b.LOCALDEBITAMOUNT, a.LOCALCREDITAMOUNT=b.LOCALCREDITAMOUNT, a.BALANCE=b.BALANCE where a.PK_GLORGBOOK=b.PK_GLORGBOOK and a.SUBJCODE1=b.SUBJCODE1; update cw_gl_balance_temp a,(SELECT A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4) AS SUBJCODE1, SUM(LOCALDEBITAMOUNT) as LOCALDEBITAMOUNT, SUM(LOCALCREDITAMOUNT) as LOCALCREDITAMOUNT, CASE B.BALANORIENT WHEN '1' THEN SUM(LOCALDEBITAMOUNT)-SUM(LOCALCREDITAMOUNT) ELSE SUM(LOCALCREDITAMOUNT)-SUM(LOCALDEBITAMOUNT) END AS BALANCE FROM (SELECT A.PK_GLORGBOOK, A.VOUCHERTYPE, B.SUBJCODE, B.SUBJNAME, B.LOCALDEBITAMOUNT, B.LOCALCREDITAMOUNT FROM CW_GL_VOUCHER A, CW_GL_DETAIL B WHERE A.PK_VOUCHER = B.PK_VOUCHER AND A.PK_GLORGBOOK in (SELECT PK_GLORGBOOK FROM CW_GL_VOUCHER) AND A.PK_VOUCHERTY<>'3' AND A.PREPAREDATE > concat(year(date_add(#{reportDate,jdbcType=VARCHAR}, interval -1 year)),'1231') AND A.PREPAREDATE <= #{reportDate,jdbcType=VARCHAR} AND A.USE_STATE = '1' AND B.USE_STATE = '1') A, (SELECT * FROM CW_BD_ACCSUBJ WHERE PK_SUBJSCHEME=(SELECT PK_SUBJSCHEME FROM cw_bd_subjscheme WHERE ENABLESTATE='1') and PK_SUBJTYPE='04' OR SUBJCODE IN('2205','410401','410402','410301','410302','400301','400302')) B WHERE A.SUBJCODE = B.SUBJCODE GROUP BY A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4), B.BALANORIENT) b set a.YEAR_DEBITAMOUNT=b.LOCALDEBITAMOUNT, a.YEAR_CREDITAMOUNT=b.LOCALCREDITAMOUNT, a.YEAR_BAL=b.BALANCE where a.PK_GLORGBOOK=b.PK_GLORGBOOK and a.SUBJCODE1=b.SUBJCODE1; update cw_gl_balance_temp a,(SELECT A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4) AS SUBJCODE1, CASE B.BALANORIENT WHEN '1' THEN SUM(LOCALDEBITAMOUNT) - SUM(LOCALCREDITAMOUNT) ELSE SUM(LOCALCREDITAMOUNT) - SUM(LOCALDEBITAMOUNT) END AS BALANCE FROM (SELECT A.PK_GLORGBOOK, A.VOUCHERTYPE, B.SUBJCODE, B.SUBJNAME, B.LOCALDEBITAMOUNT, B.LOCALCREDITAMOUNT FROM CW_GL_VOUCHER A, CW_GL_DETAIL B WHERE A.PK_VOUCHER = B.PK_VOUCHER AND A.PK_GLORGBOOK in (SELECT PK_GLORGBOOK FROM CW_GL_VOUCHER) AND A.PK_VOUCHERTY<>'3' AND A.PREPAREDATE <= date_format(last_day(date_add(#{reportDate,jdbcType=VARCHAR}, interval -1 month)),'%Y%m%d') AND A.USE_STATE = '1' AND B.USE_STATE = '1') A, (SELECT * FROM CW_BD_ACCSUBJ WHERE PK_SUBJSCHEME=(SELECT PK_SUBJSCHEME FROM cw_bd_subjscheme WHERE ENABLESTATE='1') and PK_SUBJTYPE='04' OR SUBJCODE IN('2205','410401','410402','410301','410302','400301','400302')) B WHERE A.SUBJCODE = B.SUBJCODE GROUP BY A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4), B.BALANORIENT) b set a.LSTMON_BAL=b.BALANCE where a.PK_GLORGBOOK=b.PK_GLORGBOOK and a.SUBJCODE1=b.SUBJCODE1; update cw_gl_balance_temp a,(SELECT A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4) AS SUBJCODE1, CASE B.BALANORIENT WHEN '1' THEN SUM(LOCALDEBITAMOUNT) - SUM(LOCALCREDITAMOUNT) ELSE SUM(LOCALCREDITAMOUNT) - SUM(LOCALDEBITAMOUNT) END AS BALANCE FROM (SELECT A.PK_GLORGBOOK, A.VOUCHERTYPE, B.SUBJCODE, B.SUBJNAME, B.LOCALDEBITAMOUNT, B.LOCALCREDITAMOUNT FROM CW_GL_VOUCHER A, CW_GL_DETAIL B WHERE A.PK_VOUCHER = B.PK_VOUCHER AND A.PK_GLORGBOOK in (SELECT PK_GLORGBOOK FROM CW_GL_VOUCHER) AND A.PK_VOUCHERTY<>'3' AND A.PREPAREDATE <= concat(year(date_add(#{reportDate,jdbcType=VARCHAR}, interval -1 year)),'1231') AND A.USE_STATE = '1' AND B.USE_STATE = '1') A, (SELECT * FROM CW_BD_ACCSUBJ WHERE PK_SUBJSCHEME=(SELECT PK_SUBJSCHEME FROM cw_bd_subjscheme WHERE ENABLESTATE='1') and PK_SUBJTYPE='04' OR SUBJCODE IN('2205','410401','410402','410301','410302','400301','400302')) B WHERE A.SUBJCODE = B.SUBJCODE GROUP BY A.PK_GLORGBOOK, SUBSTRING(B.SUBJCODE, 1, 4), B.BALANORIENT) b set a.LSTYEAR_BAL=b.BALANCE where a.PK_GLORGBOOK=b.PK_GLORGBOOK and a.SUBJCODE1=b.SUBJCODE1;]]> truncate table CW_GL_BALANCE_TEMP; DELETE FROM CW_GL_REPORT WHERE REPORT_TYPE=#{reportType,jdbcType=VARCHAR} AND REPORT_DATE=#{reportDate,jdbcType=VARCHAR}; -- 预插入 insert into cw_gl_report (PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE, ITEM_CODE, ITEM_NAME, QM_BAL, USE_STATE, UPDATE_USER, UPDATE_TIME) select #{param,jdbcType=VARCHAR}, #{item.reportType,jdbcType=VARCHAR}, #{reportDate, jdbcType=VARCHAR}, #{item.itemCode, jdbcType=VARCHAR}, #{item.itemName, jdbcType=VARCHAR}, #{item.QMBalance, jdbcType=VARCHAR}, "1", #{updateUser, jdbcType=VARCHAR}, #{updateTime, jdbcType=VARCHAR} from DUAL where NOT EXISTS (select ITEM_CODE, USE_STATE, PK_GLORGBOOK, REPORT_TYPE, REPORT_DATE from cw_gl_report where ITEM_CODE = #{item.itemCode, jdbcType=VARCHAR} and USE_STATE = "1" and PK_GLORGBOOK = #{param,jdbcType=VARCHAR} and REPORT_TYPE = #{item.reportType,jdbcType=VARCHAR} and REPORT_DATE = #{reportDate,jdbcType=VARCHAR} ); -- 若预插入语句插入成功(修改记录数=1),则无需后续操作。否则执行更新操作。 update cw_gl_report QM_BAL = #{item.QMBalance, jdbcType=VARCHAR}, UPDATE_USER = #{updateUser, jdbcType=VARCHAR}, UPDATE_TIME = #{updateTime, jdbcType=VARCHAR}, where ITEM_CODE = #{item.itemCode, jdbcType=VARCHAR} and USE_STATE = "1" and PK_GLORGBOOK = #{param,jdbcType=VARCHAR} and REPORT_TYPE = #{item.reportType,jdbcType=VARCHAR} and REPORT_DATE = #{reportDate,jdbcType=VARCHAR}