Tuesday, June 16, 2020

Cara mengatasi Divide by zero error encountered.


Gaes,,,
Gua mau sharing lagi mengenai masalah masalah yang gua alami.
Jadi pas gua jalanin script muncul error ini nih gaes

Msg 8134, Level 16, State 1, Line 1
Divide by zero error encountered.

Nah ,,, ini terjadi karena ada operasi pembagian dalam script yang kita proses.

Dan dalam operasi pembagian itu tidak bisa dibagi dengan NULL 
Oleh karena itu, untuk mengatasinya bisa kita tambahkan NULLIF(Nama Kolom,0)

Jadinya seperti ini 

;with Tabel as(
select *
, ROW_NUMBER()OVER(PARTITION BY szBosProductid ORDER BY dtmCreated desc) Urutan  from
(select distinct map.szBosProductid, map.szDepoid, work.szName Depo, prod.szName,
NULLIF(FLOOR(item.decAmount/item.decQty*map.decUomQty),0) as 'Harga', map.decUomQty 'Satuan Jual', Convert (char(10),so.dtmCreated,120) 'dtmCreated'
from BOS_SD_FSoItem item
join ProductMarketPlaceMapping map on item.szProductId = map.szBosProductId
join product prod on prod.szproductid = item.szProductid
join Workplace work on map.szDepoid = work.szWorkplaceid
join FSo So on so.szfsoid = item.szFsoid and so.szWorkplaceid = map.szDepoid
where so.szWorkplaceid='998'

) x)

select * from Tabel





Share: