|
anlinew 发表于 2014-3-4 17:41 ![]()
这里也是我有疑问因此怀疑系统被动的比较厉害的地方,CBO通常这里应该用hash 来替代merge sort
这个是典 ...
INSERT INTO SALES.CCS_IMS_DEALER_CONTROL@RDIMS SELECT :B4 , TY.IMS_CUST_ID, TY.IMS_CUST_CODE, TY.IMS_CUST_NAME, TY.ORGANIZATION_ID, TY.ORGANIZATION_NAME, DECODE(TY.BILL_TYPE, 0, '鍚�', '鏄�')BILL_TYPE, DECODE(TY.YEAR, 0, '鍚�', '鏄�')YEAR, DECODE(TY.SMONTH, 0, '鍚�', '鏄�')SMONTH, DECODE(TY.EMONTH, 0, '鍚�', '鏄�')EMONTH, TY.QTY_APPLY, TY.QTY_BILL, TY.QTY_ONHAND, TY.EXCH_RATE, TY.RATE_DIFF, TY.QTY1, TY.AMT1, TY.SCALE1, TY.PRICE1, TY.QTY_RATE, TY.QTY2, TY.AMT2, TY.SCALE2, TY.PRICE2, TY.AMT_RATE, TY.QTY_INV, CASE WHEN TY.BILL_TYPE = 0 THEN 0 ELSE ROUND(65+TY.FEN1+TY.FEN2+TY.FEN3-TY.FEN4+TY.FEN5, 4) END LJTH_RATE, TY.QTY_BILL_DRAFT, TY.QTY_BILL_THREE, TY.QTY_BILL_FIRST FROM (SELECT TS.*, CASE WHEN TS.SMONTH = 1 THEN 5 ELSE 0 END FEN1, CASE WHEN TS.YEAR = 1 THEN 10 ELSE 0 END FEN5, CASE WHEN TS.EXCH_RATE > 0.9 THEN 10 ELSE 10*TS.EXCH_RATE END FEN2, CASE WHEN TS.PRICE1 > 0.9 THEN 10 ELSE 10*TS.PRICE1 END FEN3, CASE WHEN (TS.QTY_RATE > 0.01) AND (TS.QTY_RATE <= 0.05) THEN TS.QTY_RATE/0.01 WHEN (TS.QTY_RATE = 0) AND (TS.PRICE1 = 0) THEN 5 WHEN TS.QTY_RATE > 0.05 THEN 5 ELSE 0 END FEN4 FROM (SELECT TP.IMS_CUST_ID , TP.IMS_CUST_CODE , TP.IMS_CUST_NAME , TP.ORGANIZATION_ID , TP.ORGANIZATION_NAME , SUM(TP.BILL_TYPE) BILL_TYPE, CASE WHEN SUM(QTY_APPLY) <= 0 THEN 0 ELSE 1 END YEAR, CASE WHEN SUM(QTY1) <= 0 THEN 0 ELSE 1 END SMONTH, CASE WHEN SUM(QTY2) <= 0 THEN 0 ELSE 1 END EMONTH , ROUND(DECODE(SUM(QTY_TOTAL), NULL, 0, 0, 0, S UM(QTY_B ILL) / SUM(QTY_TOTAL)), 8) EXCH_RATE , ROUND(DECODE((SUM(QTY_BILL) +SUM(QTY_ONHAND)), NULL, 0, 0, 0, SUM(QTY_ONHAND) /(SUM(QTY_ONHAND)+SUM(QTY_BILL))), 8) RATE_DIFF, ROUND(DECODE(SUM(QTY_BILL1), NULL, 0, 0, 0, SUM(AMT1) / SUM(QTY_BILL1)), 4) PRICE1 , ROUND(DECODE((SUM(AMT1) +SUM(SCALE1)), NULL, 0, 0, 0, SUM(SCALE1) /(SUM(SCALE1)+SUM(AMT1))), 8) QTY_RATE , ROUND(DECODE(SUM(QTY_BILL2), NULL, 0, 0, 0, SUM(AMT2) / SUM(QTY_BILL2)), 4) PRICE2 , ROUND(DECODE((SUM(AMT2) +SUM(SCALE2)), NULL, 0, 0, 0, SUM(SCALE2) /(SUM(SCALE2)+ SUM(AMT2))), 8) AMT_RATE , SUM(QTY_APPLY) QTY_APPLY , SUM(QTY_TOTAL) QTY_TOTAL , SUM(QTY_BILL) QTY_BILL , SUM(QTY_ONHAND) QTY_ONHAND , SUM(QTY1) QTY1 , SUM(QTY_BILL1) QTY_BILL1 , SUM(AMT1) AMT1 , SUM(SCALE1) SCALE1 , SUM(QTY2) QTY2 , SUM(QTY_BILL2) QTY_BILL2 , SUM(AMT2) AMT2 , SUM(SCALE2) SCALE2, SUM(QTY_INV) QTY_INV, SUM(QTY_BILL_DRAFT) QTY_BILL_DRAFT, SUM(QTY_BILL_THREE) QTY_BILL_THREE, SUM(QTY_BILL_FIRST) QTY_BILL_FIRST FROM (SELECT T.IMS_CUST_ID , T.IMS_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID, T.ORGANIZATION_NAME , CASE WHEN IV.QTY_ONHAND > 0 THEN 1 ELSE 0 END BILL_TYPE, 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL , 0 QTY_ONHAND , 0 QTY1 , 0 QTY_BILL1 , 0 AMT1 , 0 SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, 0 QTY_INV, 0 QTY_BILL_DRAFT, 0 QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM CCS_IMS_ZONE_ORGNIZATION T, CCS_IMS_CURRENT_INV IV WHERE T.ORGANIZATION_ID = IV.ORGANIZATION_ID(+) AND T.ENTITY_ID = :B1 AND IV.ENTID(+) = :B1 UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 BILL_TYPE , 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL, 0 QTY_ONHAND , 0 QTY1 , 0 QTY_BILL1 , 0 AMT1 , 0 SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, SUM(B.QTY_BILL)QTY_INV, 0 QTY_BILL_DRAFT, 0 QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 5 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 BILL_TYPE , 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL, 0 QTY_ONHAND , 0 QTY1 , 0 QTY_BILL1 , 0 AMT1 , 0 SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, 0 QTY_INV, SUM(QTY_BILL_DRAFT) QTY_BILL_DRAFT, 0 QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE IN(1, 2) GROUP BY TT. IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 BILL_TYPE , 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL, 0 QTY_ONHAND , 0 QTY1 , 0 QTY_BILL1 , 0 AMT1 , 0 SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, 0 QTY_INV, 0 QTY_BILL_DRAFT, SUM(QTY_BILL_DRAFT)QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE IN(1, 2) GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 BILL_TYPE , 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL, 0 QTY_ONHAND , 0 QTY1 , 0 QTY_BILL1 , 0 AMT1 , 0 SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, 0 QTY_INV, 0 QTY_BILL_DRAFT, 0 QTY_BILL_THREE, SUM(QTY_BILL_DRAFT) QTY_BILL_FIRST FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm- dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE IN(1, 2) GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT T.IMS_CUST_ID , T.IMS_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID, T.ORGANIZATION_NAME , 0 BILL_TYPE , SUM(T.QTY_TOTAL) QTY_APPLY , SUM(T.QTY_BILL) QTY_TOTAL , SUM(T.BCS_QTY_ACTUAL) QTY_BILL, SUM(T.QTY_DIFF) QTY_ONHAND , 0 QTY1 , 0 QTY_BILL1 , 0 AMT1 , 0 SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, 0 QTY_INV, 0 QTY_BILL_DRAFT, 0 QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM (SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIFF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 1 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME U NION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIFF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 1 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 3 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , T T.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 3 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 2 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BC S_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 2 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(ABS(B.QTY_BILL)) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND NVL(ABS(B.QTY_BILL), 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 4 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_I NV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND NVL(ABS(B.QTY_BILL), 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 4 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME ) T WHERE 1 = 1 GROUP BY T.IMS_CUST_ID , T.IMS_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID , T.ORGANIZATION_NAME UNION ALL SELECT T.IMS_CUST_ID , T.IMS_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID , T.ORGANIZATION_NAME , 0 BILL_TYPE , 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL , 0 QTY_ONHAND , SUM(T.QTY_TOTAL) QTY1 , SUM(T.QTY_BILL) QTY_BILL , SUM(T.BCS_QTY_ACTUAL) AMT1, SUM(T.QTY_DIFF) SCALE1 , 0 QTY2 , 0 QTY_BILL2 , 0 AMT2 , 0 SCALE2, 0 QTY_INV, 0 QTY_BILL_DRAFT, 0 QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM (SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIFF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00: 00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 1 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIFF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.BILL_TYPE = 1 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyy y-mm-dd') <= 3 AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 3 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 3 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZA TION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 2 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 2 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(ABS(B.QTY_BILL)) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND NVL(ABS(B.QTY_BILL), 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 4 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 3 AND NVL(ABS(B.QTY_BILL), 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 4 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME ) T WHERE 1 = 1 GROUP BY T.IMS_CUST_ID , T.IM S_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID , T.ORGANIZATION_NAME UNION ALL SELECT T.IMS_CUST_ID , T.IMS_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID , T.ORGANIZATION_NAME , 0 BILL_TYPE , 0 QTY_APPLY , 0 QTY_TOTAL , 0 QTY_BILL , 0 QTY_ONHAND , 0 QTY1 , 0 QTY_BILL , 0 AMT1 , 0 SCALE1 , SUM(T.QTY_TOTAL) QTY2 , SUM(T.QTY_BILL) QTY_BILL1 , SUM(T.BCS_QTY_ACTUAL) AMT2, SUM(T.QTY_DIFF) SCALE2, 0 QTY_INV, 0 QTY_BILL_DRAFT, 0 QTY_BILL_THREE, 0 QTY_BILL_FIRST FROM (SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIFF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 1 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, S UM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIFF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE TT.ORGANIZATION_ID = B.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 1 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 3 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 3 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(B.QTY_BILL, 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 2 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATIO N_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , SUM(B.QTY_BILL) QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(B.QTY_BILL, 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 2 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(ABS(B.QTY_BILL)) QTY_BILL , SUM(B.BCS_QTY_ACTUAL) BCS_QTY_ACTUAL, 0 QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(ABS(B.QTY_BILL), 0) >= NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh 24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 4 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME UNION ALL SELECT TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME , 0 QTY_TOTAL , SUM(B.QTY_BILL) QTY_BILL , SUM(B.QTY_BILL) BCS_QTY_ACTUAL, SUM(B.BCS_QTY_ACTUAL - B.QTY_BILL) QTY_DIF FROM CCS_IMS_ZONE_ORGNIZATION TT, CCS_IMS_INV_OUT_BILL B WHERE B.ORGANIZATION_ID = TT.ORGANIZATION_ID AND TO_DATE(:B2 , 'yyyy-mm-dd') - TO_DATE(TO_CHAR(B.LAST_UPDATE_DATE, 'yyyy-mm-dd'), 'yyyy-mm-dd') <= 1 AND NVL(ABS(B.QTY_BILL), 0) < NVL(B.BCS_QTY_ACTUAL, 0) AND B.LAST_UPDATE_DATE >= TO_DATE(:B3 ||'00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND B.LAST_UPDATE_DATE <= TO_DATE(:B2 ||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND B.ENTID = :B1 AND B.BILL_TYPE = 4 GROUP BY TT.IMS_CUST_ID , TT.IMS_CUST_CODE , TT.IMS_CUST_NAME , TT.ORGANIZATION_ID , TT.ORGANIZATION_NAME ) T WHERE 1 = 1 GROUP BY T.IMS_CUST_ID , T.IMS_CUST_CODE , T.IMS_CUST_NAME , T.ORGANIZATION_ID , T.ORGANIZATION_NAME ) TP WHERE 1 = 1 GROUP BY TP.IMS_CUST_ID , TP.IMS_CUST_CODE , TP.IMS_CUST_NAME , TP.ORGANIZATION_ID , TP.ORGANIZATION_NAME )TS )TY ORDER BY TY.IMS_CUST_ID , TY.IMS_CUST_CODE , TY.IMS_CUST_NAME , TY.ORGANIZATION_ID , TY.ORGANIZATION_NAME , ROUND(100-TY.FEN1-TY.FEN2-TY.FEN3-TY.FEN4, 4) DESC |
|