text: DROP VIEW IF EXISTS view_penyusutan_108_pm_2019_r2_a1 CASCADE;
  
  
  CREATE VIEW view_penyusutan_108_pm_2019_r2_a1 AS
  
  
  
  SELECT * FROM
  
  (SELECT
  peralatan_mesin.id_sub_skpd,
  
  sub_skpd.nama_sub_skpd,
  sub_skpd.id_skpd,
  
  skpd.nama_skpd,
  skpd.id_lokasi_bidang,
  
  lokasi_bidang.nama_lokasi_bidang,
  lokasi_bidang.id_kabupaten,
  
  kabupaten.nama_kabupaten,
  kabupaten.id_provinsi,
  
  provinsi.nama_provinsi,
  
  peralatan_mesin.id_mutasi_berkurang,
  mutasi_berkurang.mutasi_berkurang,
  
  keadaan_barang.keadaan_barang,
  satuan_barang.satuan_barang,
  golongan_barang.golongan_barang,
  peralatan_mesin.id_golongan_barang,
  
  peralatan_mesin.nama_barang,
  LEFT(kode_barang_108.kode_barang_108, 18) kode_barang_108,
  LEFT(kode_barang_108.kode_barang_108, 8) kode_l2,
  peralatan_mesin.id register,
  
  peralatan_mesin.merk_type,
  peralatan_mesin.nomor_polisi as no_no,
  peralatan_mesin.bahan,
  harga_peralatan_mesin.tahun,
  peralatan_mesin.ukuran_cc as ukuran_barang,
  SUM(harga_peralatan_mesin.harga_bertambah) - SUM(harga_peralatan_mesin.harga_berkurang) harga,
  peralatan_mesin.keterangan
  
  
  
  FROM
  peralatan_mesin as peralatan_mesin, harga_peralatan_mesin as harga_peralatan_mesin, kode_barang_108,
  mutasi_berkurang, asal_usul, keadaan_barang, satuan_barang, golongan_barang,
  sub_skpd, skpd, lokasi_bidang, kabupaten, provinsi
  
  
  WHERE
  1 = 1  AND
  harga_peralatan_mesin.id_peralatan_mesin = peralatan_mesin.id AND
  harga_peralatan_mesin.id_asal_usul = asal_usul.id AND
  harga_peralatan_mesin.tahun <= 2019 AND
  
  peralatan_mesin.id_kode_barang_108 = kode_barang_108.id AND
  peralatan_mesin.id_mutasi_berkurang = mutasi_berkurang.id AND
  
  peralatan_mesin.id_keadaan_barang = keadaan_barang.id AND
  peralatan_mesin.id_satuan_barang = satuan_barang.id AND
  peralatan_mesin.id_golongan_barang = golongan_barang.id AND
  
  golongan_barang.id = 2 AND
  
  peralatan_mesin.id_sub_skpd = sub_skpd.id AND
  sub_skpd.id_skpd = skpd.id AND
  skpd.id_lokasi_bidang = lokasi_bidang.id AND
  lokasi_bidang.id_kabupaten = kabupaten.id AND
  kabupaten.id_provinsi = provinsi.id
  
  
  
  GROUP BY
  peralatan_mesin.id_sub_skpd,
  sub_skpd.nama_sub_skpd,
  sub_skpd.id_skpd,
  skpd.nama_skpd,
  skpd.id_lokasi_bidang,
  lokasi_bidang.nama_lokasi_bidang,
  lokasi_bidang.id_kabupaten,
  kabupaten.nama_kabupaten,
  kabupaten.id_provinsi,
  provinsi.nama_provinsi,
  peralatan_mesin.id_mutasi_berkurang,
  mutasi_berkurang.mutasi_berkurang,
  keadaan_barang.keadaan_barang,
  satuan_barang.satuan_barang,
  golongan_barang.golongan_barang,
  peralatan_mesin.id_golongan_barang,
  peralatan_mesin.nama_barang,
  
  kode_barang_108,
  kode_l2,
  register,
  
  peralatan_mesin.merk_type,
  no_no,
  peralatan_mesin.bahan,
  harga_peralatan_mesin.tahun,
  ukuran_barang,
  peralatan_mesin.keterangan) AS QUERY_PERALATAN_MESIN
  
  
  
  ;
  
  
  GRANT ALL PRIVILEGES ON view_penyusutan_108_pm_2019_r2_a1 TO lap_kabupaten;
  REVOKE INSERT, UPDATE, DELETE ON view_penyusutan_108_pm_2019_r2_a1 FROM lap_kabupaten;
  