text: DROP VIEW IF EXISTS view_persediaan_barang_batumandi CASCADE;
  
  CREATE VIEW view_persediaan_barang_batumandi AS
  
  SELECT
  row_number() OVER (PARTITION BY kode_barang ORDER BY tanggal, id_persediaan) as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  FROM
  view_persediaan_barang_masuk_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 32
  
  
  UNION ALL
  
  
  
  SELECT
  0 as serial,
  nama_provinsi,
  id_provinsi,
  
  nama_kabupaten,
  id_kabupaten,
  
  nama_lokasi_bidang,
  id_lokasi_bidang,
  
  nama_skpd,
  id_skpd,
  
  nama_sub_skpd,
  id_sub_skpd,
  
  kode_transaksi,
  tahun,
  tanggal,
  keterangan,
  
  jenis_transaksi,
  id_jenis_transaksi,
  
  id_persediaan,
  0 - jumlah as jumlah,
  harga,
  
  nama_barang,
  kode_barang,
  
  satuan,
  id_satuan,
  
  jenis_barang,
  id_jenis_barang
  
  
  
  FROM
  view_persediaan_barang_keluar_kabupaten
  
  WHERE
  1 = 1  AND
  id_skpd = 32
  
  ORDER BY kode_barang, serial, tanggal;
  
  
  
  
  GRANT ALL PRIVILEGES ON view_persediaan_barang_batumandi TO lap_batumandi;
  REVOKE INSERT, UPDATE, DELETE ON view_persediaan_barang_batumandi FROM lap_batumandi;
  