Files
sidata/sql.txt
T
2023-03-07 14:10:46 +07:00

78 lines
5.4 KiB
Plaintext

CREATE VIEW VW_BELANJA_REALISASI AS
SELECT x."ID",x."TAHUN_ANGGARAN",x."JENIS_BELANJA",x."SUB_JENIS_BELANJA",x."KODE_PROGRAM",x."NAMA_PROGRAM",z1."I_ID" AS "ID_SKPD", x."KODE_SKPD",x."NAMA_SKPD",x."KODE_KEGIATAN",x."NAMA_KEGIATAN",x."KODE_SUB_KEGIATAN",x."NAMA_SUB_KEGIATAN",x."KODE_RSK",x."NAMA_RSK",x."KODE_REKENING",x."NAMA_REKENING",x."JUMLAH_ANGGARAN",x."VOLUME_SATUAN",x."UNIT_SATUAN",x."JUMLAH_REALISASI",x."VOLUME_SATUAN_REALISASI",x."UNIT_SATUAN_REALISASI", x."JENIS_DANA",x."SUB_JENIS_DANA",x."REALISASI_BY",x."CREATED_BY",x."CREATED_AT",x."UPDATED_AT",x."JML_RENCANA_KONTRAK",x."ID_SPS", x."ALOKASI_ANGGARAN", y.NAME AS nama_jenis_belanja, z.NAME AS nama_sub_jenis_belanja, f_view_sbpk , y1.NAME AS nama_subjenis_dana
FROM SAMASA.belanja_realisasi x
LEFT JOIN SAMASA.MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID
LEFT JOIN SAMASA.MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID
LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA z ON x.SUB_JENIS_BELANJA = z.ID
LEFT JOIN NEWSIPKD.TROPD z1 ON x.KODE_SKPD = z1.C_OPD ;
CREATE VIEW VW_BELANJA_REALISASI_REPORT AS
SELECT
x."ID",x."TAHUN_ANGGARAN",x."JENIS_BELANJA",x."SUB_JENIS_BELANJA",x."KODE_PROGRAM",x."NAMA_PROGRAM",z1."I_ID" AS "ID_SKPD", x."KODE_SKPD",x."NAMA_SKPD",x."KODE_KEGIATAN",x."NAMA_KEGIATAN",x."KODE_SUB_KEGIATAN",x."NAMA_SUB_KEGIATAN",x."KODE_RSK",x."NAMA_RSK",x."KODE_REKENING",x."NAMA_REKENING",x."JUMLAH_ANGGARAN",x."VOLUME_SATUAN",x."UNIT_SATUAN",x."JUMLAH_REALISASI",x."VOLUME_SATUAN_REALISASI",x."UNIT_SATUAN_REALISASI", x."JENIS_DANA",x."SUB_JENIS_DANA",x."REALISASI_BY",x."CREATED_BY",x."CREATED_AT",x."UPDATED_AT",x."JML_RENCANA_KONTRAK",x."ID_SPS", x."ALOKASI_ANGGARAN", y.NAME AS nama_jenis_belanja, z.NAME AS nama_sub_jenis_belanja, f_view_sbpk , y1.NAME AS nama_subjenis_dana
FROM SAMASA.belanja_realisasi x
LEFT JOIN SAMASA.MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID
LEFT JOIN SAMASA.MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID
LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA z ON x.SUB_JENIS_BELANJA = z.ID
LEFT JOIN NEWSIPKD.TROPD z1 ON x.KODE_SKPD = z1.C_OPD
WHERE x.JENIS_DANA <> 'DAU'
UNION ALL
SELECT
x."ID",x."TAHUN_ANGGARAN",x."JENIS_BELANJA",x."SUB_JENIS_BELANJA",x."KODE_PROGRAM",x."NAMA_PROGRAM",z1."I_ID" AS "ID_SKPD", x."KODE_SKPD",x."NAMA_SKPD",x."KODE_KEGIATAN",x."NAMA_KEGIATAN",x."KODE_SUB_KEGIATAN",x."NAMA_SUB_KEGIATAN",x."KODE_RSK",x."NAMA_RSK",x."KODE_REKENING",x."NAMA_REKENING",x1.JML_ANGGARAN,x1.VOLUME_SATUAN,x1.UNIT_SATUAN,x1.JML_REALISASI,x1.VOLUME_SATUAN_REALISASI,x1.UNIT_SATUAN_REALISASI, x."JENIS_DANA",x."SUB_JENIS_DANA",x."REALISASI_BY",x."CREATED_BY",x."CREATED_AT",x."UPDATED_AT",x."JML_RENCANA_KONTRAK",x."ID_SPS", x."ALOKASI_ANGGARAN", y.NAME AS nama_jenis_belanja, z.NAME AS nama_sub_jenis_belanja, f_view_sbpk , y1.NAME AS nama_subjenis_dana
FROM SAMASA.belanja_realisasi x
LEFT JOIN SAMASA.BELANJA_REALISASI_RINCI_DAU x1 ON x.ID = x1.BELANJA_REALISASI_ID
LEFT JOIN SAMASA.MST_JENIS_BELANJA y ON x.JENIS_BELANJA = y.ID
LEFT JOIN SAMASA.MST_JENIS_DANA y1 ON x.SUB_JENIS_DANA = y1.ID
LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA z ON x.SUB_JENIS_BELANJA = z.ID
LEFT JOIN NEWSIPKD.TROPD z1 ON x.KODE_SKPD = z1.C_OPD
WHERE x.JENIS_DANA = 'DAU';
CREATE VIEW VW_DPA_RSK AS
SELECT x."I_ID",x."C_ANGG_TAHUN",x."I_IDOPD",x."I_IDSUBGIAT",x."I_RSK_NO",x."N_RSK",x."N_SASARAN",x."V_ANGG_DPA",x."V_ANGG_DPPA",x."V_ANGG_TAPD",x."I_IDJENIS",x."C_ANGG_MULTIYEAR",x."C_BULAN_MULAI",x."C_BULAN_SELESAI",x."I_IDSUMBERDANA",x."C_RSK_PEN",x."V_RSK_TAHUNLALU",x."V_RSK_TAHUNINI",x."V_RSK_TAHUNDEPAN",x."I_PGUN_REKAM",x."D_PGUN_REKAM",x."I_PGUN_UBAH",x."D_PGUN_UBAH", y1.C_GIAT , y1.N_GIAT ,
y2.C_PROGRAM, y2.N_PROGRAM,
y.C_SUBGIAT, y.N_SUBGIAT, z.C_OPD, z.N_OPD
FROM NEWSIPKD.TMDPARSK x
LEFT JOIN NEWSIPKD.TMDPASUBGIAT y ON x.I_IDSUBGIAT = y.I_ID
LEFT JOIN NEWSIPKD.TRDPAGIAT y1 ON y.I_IDGIAT = y1.I_ID
LEFT JOIN NEWSIPKD.TRPROGRAM y2 ON y.I_IDPROGRAM = y2.I_ID
LEFT JOIN NEWSIPKD.TROPD z ON x.I_IDOPD = z.I_ID ;
CREATE VIEW VW_JADWAL_SALUR AS
SELECT x.ID,x.TAHUN,x.SKPD_ID,x.kode_rekening,x.nama_rekening,bulan1,bulan2,bulan3,bulan4,
bulan5,bulan6,bulan7,bulan8,bulan9,bulan10,bulan11,bulan12,
SUBSTR(x.KODE_REKENING,1,12) AS kodegrup,SUBSTR(x.KODE_REKENING,1,6) AS groupall,
NVL("1",0) AS "REAL1",NVL("2",0) AS "REAL2",NVL("3",0) AS "REAL3",
NVL("4",0) AS "REAL4",NVL("5",0) AS "REAL5",NVL("6",0) AS "REAL6",
NVL("7",0) AS "REAL7",NVL("8",0) AS "REAL8",NVL("9",0) AS "REAL9",
NVL("10",0) AS "REAL10",NVL("11",0) AS "REAL11",NVL("12",0) AS "REAL12"
FROM SAMASA.AKB_PENDAPATAN x
LEFT JOIN
(
SELECT * FROM (
SELECT TAHUN,KODE_REKENING_SPS,extract(month from RKUD_TGL) AS BULAN,RKUD_JUMLAH
FROM SAMASA.PENDAPATAN_REALISASI
)
PIVOT
(
SUM(RKUD_JUMLAH)
FOR BULAN IN(1,2,3,4,5,6,7,8,9,10,11,12)
)
)y ON x.TAHUN = y.TAHUN AND x.kode_rekening = y.KODE_REKENING_SPS;
CREATE VIEW VW_JENIS_BELANJA AS
SELECT x.ID AS ID_JENIS_BELANJA,x.NAME AS NAMA_JENIS_BELANJA,
y.ID AS ID_SUB_JENIS_BELANJA,y.NAME AS NAMA_SUB_JENIS_BELANJA
FROM SAMASA.MST_JENIS_BELANJA x
LEFT JOIN SAMASA.MST_SUB_JENIS_BELANJA y
ON x.ID = y.ID_JENIS_BELANJA
ORDER BY x.ID, y.ID ;
CREATE VIEW VW_REKENING_PENDAPATAN AS
SELECT y.I_ID ID, KODE_REKENING, y.N_AKUN NAMA_REKENING,y.C_TAHUN_BERLAKU,y.C_TAHUN_BERAKHIR
FROM (SELECT DISTINCT KODE_REKENING FROM AKB_PENDAPATAN) x
LEFT JOIN NEWSIPKD.TRBAS y ON x.KODE_REKENING = y.C_AKUN
WHERE KODE_REKENING LIKE '4.2%'