Você está na página 1de 3

# Bismillah, iki sample untuk laba-rugi periode ke 1.

DROP PROCEDURE IF EXISTS splr; CREATE PROCEDURE splr() MODIFIES SQL DATA BEGIN set @a:=0; SELECT lr.id,lr.nama,lr.saldoAwal,lr.SaldoAkhir,@a:=@a + lr.SaldoAkhir as labaru gi FROM ( #PENDAPATAN PENJUALAN SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0) ELSE (IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=4 and a.kode <= 410 group BY a.id UNION #PENDAPATAN Potongan dan Return (mengurangi/-) SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN -(IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0)) ELSE -(IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=4 and a.kode >= 420 group BY a.id UNION #BIAYA Atas Pendapatan SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN -(IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0)) ELSE -(IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id

RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=5 group BY a.id UNION #Pengeluaran Operasional SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN -(IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0)) ELSE -(IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=6 group BY a.id UNION #Pengeluaran Non Operasional SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN -(IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0)) ELSE -(IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=7 group BY a.id UNION #Pendapatan Lain SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0) ELSE (IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=8 group BY a.id

UNION #Pengeluaran Lain SELECT a.id,a.kode, a.nama,SUM(jd.debet),SUM(jd.kredit),s.saldo as saldoAwal, CASE WHEN IFNULL(SUM(jd.debet),0) > IFNULL(SUM(jd.kredit),0) THEN -(IFNULL(SUM(jd.debet),0)- IFNULL(SUM(jd.kredit),0) + IFNULL(s.saldo,0)) ELSE -(IFNULL(SUM(jd.kredit),0)-IFNULL(SUM(jd.debet),0))+IFNULL(s.saldo,0) END as saldoAkhir from jurnal as j join jurnald as jd on jd.jurnal_id=j.id RIGHT JOIN akun as a on a.id=jd.akun_id JOIN subgrup as sg on sg.id=a.subgrup_id join `grup` as g on g.id=sg.grup_id left join saldoawal as s on s.akun_id=a.id and s.periode_id=1 where g.id=9 group BY a.id ) as lr; END; CALL splr();

Você também pode gostar