1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
SELECT t1.unit, t1.net, t1.tid, t1.skbs, t1.skyj, t1.czbs, t1.czje, t1.hksqbs, t1.hkwcbs, t1.hktkyj, t1.tksqbs, t1.tkwcbs, t1.tkje, t1.tkyj, t1.zbs, t1.zje FROM ( SELECT x.unit, x.net, x.tid, x.skbs, trim( to_char ( x.skyj / 100, '99999999990.00' ) ) skyj, x.czbs, trim( to_char ( x.czje / 100, '99999999990.00' ) ) czje, x.hksqbs, x.hkwcbs, trim( to_char ( x.hktkyj / 100, '99999999990.00' ) ) hktkyj, x.tksqbs, x.tkwcbs, trim( to_char ( x.tkje / 100, '99999999990.00' ) ) tkje, trim( to_char ( x.tkyj / 100, '99999999990.00' ) ) tkyj, trim( x.skbs + x.czbs + x.hksqbs + x.hkwcbs + tksqbs + tkwcbs ) zbs, trim( to_char ( ( x.skyj + x.czje - x.hktkyj - x.tkje - x.tkyj ) / 100, '99999999990.00' ) ) zje FROM ( SELECT nvl (u.mchnt_name, t.txnmchntcd) AS unit, nvl (n.netname, t.TXNNETCD) AS net, t.TERMID AS tid, nvl ( sum( CASE WHEN t.inntype IN (2063, 2067, 2075) THEN t.acdtxncnt END ), 0 ) AS skbs, nvl ( sum( CASE WHEN t.inntype IN (2063, 2067, 2075) THEN t.acddptamt END ), 0 ) AS skyj, nvl ( sum( CASE WHEN t.inntype = 5163 then t.acdtxncnt END ), 0 ) AS czbs, nvl ( sum( CASE WHEN t.inntype = 5163 then t.acdtxnamt END ), 0 ) AS czje, nvl ( sum( CASE WHEN t.inntype = 1365 then t.acdtxncnt END ), 0 ) AS hksqbs, nvl ( sum( CASE WHEN t.inntype = 1385 then t.acdtxncnt END ), 0 ) AS hkwcbs, nvl ( sum( CASE WHEN t.inntype = 1385 AND ( t.CHIPBADTYPE <> 1 OR t.FACEBADTYPE <> 1 ) THEN t.acddptamt END ), 0 ) AS hktkyj, nvl ( sum( CASE WHEN t.inntype = 1425then t.acdtxncnt END ), 0 ) AS tzsqbs, nvl ( sum( CASE WHEN t.inntype = 1445then t.acdtxncnt END ), 0 ) astzwcbs, nvl ( sum( CASE WHEN t.inntype = 1445then t.acdtxnamt END ), 0 ) astzje, nvl ( sum( CASE WHEN t.inntype = 1335 THEN t.acdtxncnt END ), 0 ) AS tksqbs, nvl ( sum( CASE WHEN t.inntype = 1355 THEN t.acdtxncnt END ), 0 ) AS tkwcbs, nvl ( sum( CASE WHEN t.inntype = 1355 THEN t.acdtxnamt END ), 0 ) AS tkje, nvl ( sum( CASE WHEN t.inntype = 1355 then t.acddptamt END ), 0 ) AS tkyj FROM v_sellchargereturnchange t LEFT JOIN t_bse_inf_mchnt u ON trim(t.TXNMCHNTCD) = u.mchnt_no LEFT JOIN t_bse_inf_net n ON trim(t.TXNNETCD) = n.netcd WHERE t.errcode = 0 ?: 1 GROUP BY ROLLUP ( (t.TXNMCHNTCD, u.mchnt_name), (t.TXNNETCD, n.netname), (t.TERMID) ) ) x ) t1
|
近期评论