update-data.sql 2.11 KB
UPDATE eis.sipkd_ar_payment a1
set jumlah = (select sum(jumlah) 
              from eis.sipkd_ar_payment a2
              where a2.rekening_kd like a1.rekening_kd|| '.%'
                    and a2.level_id=5
              )
where a1.level_id <5;

              
UPDATE eis.sipkd_ap_payment a1
set jumlah = (select sum(jumlah) 
              from eis.sipkd_ap_payment a2
              where a2.rekening_kd like a1.rekening_kd|| '.%'
                    and a2.level_id=5
              )
where a1.level_id <5;

UPDATE eis.sipkd_pb_payment a1
set jumlah = (select sum(jumlah) 
              from eis.sipkd_pb_payment a2
              where a2.rekening_kd like a1.rekening_kd|| '.%'
                    and a2.level_id=5
              )
where a1.level_id between 2 and 4;


UPDATE eis.sipkd_pb_payment a1
SET jumlah = (SELECT sum(jumlah)
              FROM (SELECT sum(jumlah) jumlah
                    FROM eis.sipkd_pb_payment a2
                    WHERE a2.rekening_kd ='6.1'
                    UNION
                    SELECT sum(jumlah)*-1 
                    FROM eis.sipkd_pb_payment a2
                    WHERE a2.rekening_kd ='6.2') as a3)
where a1.level_id = 1;


delete from eis.sipkd_anggaran;

insert into eis.sipkd_anggaran(kode, status, created, updated, create_uid,
	update_uid, nama, tahun, departemen_kd, departemen_nm, jumlah, level_id)
select rekening_kd, status, created, updated, create_uid,
	update_uid, rekening_nm, '2017', departemen_kd, departemen_nm, jumlah, level_id
from eis.sipkd_ar_payment;


insert into eis.sipkd_anggaran(kode, status, created, updated, create_uid,
	update_uid, nama, tahun, departemen_kd, departemen_nm, jumlah, level_id)
select rekening_kd, status, created, updated, create_uid,
	update_uid, rekening_nm, '2017', departemen_kd, departemen_nm, jumlah, level_id
from eis.sipkd_ap_payment;



insert into eis.sipkd_anggaran(kode, status, created, updated, create_uid,
	update_uid, nama, tahun, departemen_kd, departemen_nm, jumlah, level_id)
select rekening_kd, status, created, updated, create_uid,
	update_uid, rekening_nm, '2017', departemen_kd, departemen_nm, jumlah, level_id
from eis.sipkd_pb_payment;