SELECT * FROM dbo.Item_Santunan_Polis WHERE benefit_code IS NOT NULL

SELECT
	polis.No_Proposal,
	polis.Nama_Perusahaan,
	pp.Id_Produk,
	ism.Kode_Item,
	ism.Nama_Santunan,
	isp.benefit_code,
	CASE LEFT(ism.Kode_Item,2)
	  WHEN 'LH' THEN 'LH14'
	  WHEN 'MK' THEN 'MK08'
	  WHEN 'RG' THEN 'RG37'
	  WHEN 'RI' THEN 'RI2313'
	  WHEN 'RJ' THEN 'RJ40'
	END
FROM
	dbo.Item_Santunan_Polis AS isp INNER JOIN
	dbo.Item_Santunan AS ism ON isp.Kode_Santunan = ism.Kode_Item INNER JOIN
	dbo.Produk_Polis AS pp ON isp.Id_Produk = pp.Id_Produk INNER JOIN
	(
    SELECT
	    pa.No_Polis,
	    pa.No_Proposal,
	    prs.Nama_Perusahaan
    FROM
	    dbo.Polis_Asuransi AS pa INNER JOIN
	    dbo.Perusahaan AS prs ON pa.No_Prs = prs.No_Prs
    WHERE
      (
      prs.Nama_Perusahaan LIKE '%Andalan Mitra Prestasi%'
      OR prs.Nama_Perusahaan LIKE '%Artha Kreasi Utama%'
      OR prs.Nama_Perusahaan LIKE '%Avia Jaya Indah%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Bali & Nusatenggara)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (JATENG & DIY)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Kamdal Tegal)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Kantor Pusat)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Lampung)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (OJK Palembang)%'
      OR prs.Nama_Perusahaan LIKE '%Cakra Surya Cemerlang%'
      OR prs.Nama_Perusahaan LIKE '%Cakra Surya Cemerlang (A)%'
      OR prs.Nama_Perusahaan LIKE '%Citra Diakoni%'
      OR prs.Nama_Perusahaan LIKE '%Gajah Jaya%'
      OR prs.Nama_Perusahaan LIKE '%Gema Triwira%'
      OR prs.Nama_Perusahaan LIKE '%Jokhen Nusantara Indonesia%'
      OR prs.Nama_Perusahaan LIKE '%Klinis Eka Surya%'
      OR prs.Nama_Perusahaan LIKE '%Klinis Eka Surya (Cleaner)%'
      OR prs.Nama_Perusahaan LIKE '%Klinis Eka Surya (Teknisi)%'
      OR prs.Nama_Perusahaan LIKE '%Kuningan Mas Jakarta 777%'
      OR prs.Nama_Perusahaan LIKE '%Madusari Mas%'
      OR prs.Nama_Perusahaan LIKE '%Madusari Mas (OJK Surabaya)%'
      OR prs.Nama_Perusahaan LIKE '%Mei Karya%'
      OR prs.Nama_Perusahaan LIKE '%Mitra Integrasi Informatika%'
      OR prs.Nama_Perusahaan LIKE '%Panca Karsa Luhur%'
      OR prs.Nama_Perusahaan LIKE '%Persona Prima Utama Perwakilan Surabaya%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab. Malang)%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab Palangkaraya%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab Palu)%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab Semarang)%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (OJK Medan)%'
      OR prs.Nama_Perusahaan LIKE '%Provices Indonesia%'
      OR prs.Nama_Perusahaan LIKE '%Satria Putra Senopati, PT (OJK Bali)%'
      OR prs.Nama_Perusahaan LIKE '%Satria Putra Senopati, PT (OJK Purwokerto)%'
      OR prs.Nama_Perusahaan LIKE '%Trans Dana Profitri%'
      OR prs.Nama_Perusahaan LIKE '%Vidya Rejeki Tama%'
      OR prs.Nama_Perusahaan LIKE '%Wahyu Septyan, PT (OJK Cleaning Service) Bengkulu%'
      OR prs.Nama_Perusahaan LIKE '%Wahyu Septyan, PT (OJK Palembang)%'
      OR prs.Nama_Perusahaan LIKE '%Wahyu Septyan, PT (OJK Teknisi Gedung) Bengkulu%'
      ) AND pa.Status = 'I'
	) AS polis ON pp.No_Proposal = polis.No_Proposal
WHERE
  pp.Status = 'I'
  --AND ism.Nama_Santunan LIKE '%maksimum%'
  AND COALESCE(isp.benefit_code,'') = ''
ORDER BY
  polis.Nama_Perusahaan,
	pp.Id_Produk,
	ism.Kode_Item

UPDATE
  isp
SET
  benefit_code = CASE LEFT(ism.Kode_Item,2)
	                  WHEN 'LH' THEN 'LH14'
	                  WHEN 'MK' THEN 'MK08'
	                  WHEN 'RG' THEN 'RG37'
	                  WHEN 'RI' THEN 'RI2313'
	                  WHEN 'RJ' THEN 'RJ40'
	                END
FROM
	dbo.Item_Santunan_Polis AS isp INNER JOIN
	dbo.Item_Santunan AS ism ON isp.Kode_Santunan = ism.Kode_Item INNER JOIN
	dbo.Produk_Polis AS pp ON isp.Id_Produk = pp.Id_Produk INNER JOIN
	(
    SELECT
	    pa.No_Polis,
	    pa.No_Proposal,
	    prs.Nama_Perusahaan
    FROM
	    dbo.Polis_Asuransi AS pa INNER JOIN
	    dbo.Perusahaan AS prs ON pa.No_Prs = prs.No_Prs
    WHERE
      (
      prs.Nama_Perusahaan LIKE '%Andalan Mitra Prestasi%'
      OR prs.Nama_Perusahaan LIKE '%Artha Kreasi Utama%'
      OR prs.Nama_Perusahaan LIKE '%Avia Jaya Indah%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Bali & Nusatenggara)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (JATENG & DIY)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Kamdal Tegal)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Kantor Pusat)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (Lampung)%'
      OR prs.Nama_Perusahaan LIKE '%Bina Kerja Cemerlang (OJK Palembang)%'
      OR prs.Nama_Perusahaan LIKE '%Cakra Surya Cemerlang%'
      OR prs.Nama_Perusahaan LIKE '%Cakra Surya Cemerlang (A)%'
      OR prs.Nama_Perusahaan LIKE '%Citra Diakoni%'
      OR prs.Nama_Perusahaan LIKE '%Gajah Jaya%'
      OR prs.Nama_Perusahaan LIKE '%Gema Triwira%'
      OR prs.Nama_Perusahaan LIKE '%Jokhen Nusantara Indonesia%'
      OR prs.Nama_Perusahaan LIKE '%Klinis Eka Surya%'
      OR prs.Nama_Perusahaan LIKE '%Klinis Eka Surya (Cleaner)%'
      OR prs.Nama_Perusahaan LIKE '%Klinis Eka Surya (Teknisi)%'
      OR prs.Nama_Perusahaan LIKE '%Kuningan Mas Jakarta 777%'
      OR prs.Nama_Perusahaan LIKE '%Madusari Mas%'
      OR prs.Nama_Perusahaan LIKE '%Madusari Mas (OJK Surabaya)%'
      OR prs.Nama_Perusahaan LIKE '%Mei Karya%'
      OR prs.Nama_Perusahaan LIKE '%Mitra Integrasi Informatika%'
      OR prs.Nama_Perusahaan LIKE '%Panca Karsa Luhur%'
      OR prs.Nama_Perusahaan LIKE '%Persona Prima Utama Perwakilan Surabaya%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab. Malang)%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab Palangkaraya%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab Palu)%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (Cab Semarang)%'
      OR prs.Nama_Perusahaan LIKE '%Prima Karya Sarana Sejahtera, PT (OJK Medan)%'
      OR prs.Nama_Perusahaan LIKE '%Provices Indonesia%'
      OR prs.Nama_Perusahaan LIKE '%Satria Putra Senopati, PT (OJK Bali)%'
      OR prs.Nama_Perusahaan LIKE '%Satria Putra Senopati, PT (OJK Purwokerto)%'
      OR prs.Nama_Perusahaan LIKE '%Trans Dana Profitri%'
      OR prs.Nama_Perusahaan LIKE '%Vidya Rejeki Tama%'
      OR prs.Nama_Perusahaan LIKE '%Wahyu Septyan, PT (OJK Cleaning Service) Bengkulu%'
      OR prs.Nama_Perusahaan LIKE '%Wahyu Septyan, PT (OJK Palembang)%'
      OR prs.Nama_Perusahaan LIKE '%Wahyu Septyan, PT (OJK Teknisi Gedung) Bengkulu%'
      ) AND pa.Status = 'I'
	) AS polis ON pp.No_Proposal = polis.No_Proposal
WHERE
  pp.Status = 'I'
  --AND ism.Nama_Santunan LIKE '%maksimum%'
  AND COALESCE(isp.benefit_code,'') = ''
ORDER BY
  polis.Nama_Perusahaan,
	pp.Id_Produk,
	ism.Kode_Item