text: DROP VIEW IF EXISTS view_penyusutan_108_atl_2019_r2_a1 CASCADE;
  
  
  CREATE VIEW view_penyusutan_108_atl_2019_r2_a1 AS
  
  
  
  SELECT * FROM
  
  (SELECT
  atl.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,
  
  atl.id_mutasi_berkurang,
  mutasi_berkurang.mutasi_berkurang,
  
  keadaan_barang.keadaan_barang,
  satuan_barang.satuan_barang,
  golongan_barang.golongan_barang,
  atl.id_golongan_barang,
  
  atl.nama_barang,
  LEFT(kode_barang_108.kode_barang_108, 18) kode_barang_108,
  LEFT(kode_barang_108.kode_barang_108, 8) kode_l2,
  atl.id register,
  
  harga_atl.tahun,
  SUM(harga_atl.harga_bertambah) - SUM(harga_atl.harga_berkurang) harga,
  atl.keterangan
  
  
  
  FROM
  atl as atl, harga_atl as harga_atl, 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_atl.id_atl = atl.id AND
  harga_atl.id_asal_usul = asal_usul.id AND
  harga_atl.tahun <= 2019 AND
  
  atl.id_kode_barang_108 = kode_barang_108.id AND
  atl.id_mutasi_berkurang = mutasi_berkurang.id AND
  
  atl.id_keadaan_barang = keadaan_barang.id AND
  atl.id_satuan_barang = satuan_barang.id AND
  atl.id_golongan_barang = golongan_barang.id AND
  
  golongan_barang.id = 5 AND
  
  atl.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
  atl.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,
  atl.id_mutasi_berkurang,
  mutasi_berkurang.mutasi_berkurang,
  keadaan_barang.keadaan_barang,
  satuan_barang.satuan_barang,
  golongan_barang.golongan_barang,
  atl.id_golongan_barang,
  atl.nama_barang,
  
  kode_barang_108,
  kode_l2,
  register,
  
  harga_atl.tahun,
  atl.keterangan) AS QUERY_PERALATAN_MESIN
  
  
  
  ;
  
  
  GRANT ALL PRIVILEGES ON view_penyusutan_108_atl_2019_r2_a1 TO lap_kabupaten;
  REVOKE INSERT, UPDATE, DELETE ON view_penyusutan_108_atl_2019_r2_a1 FROM lap_kabupaten;
  