Ваша проблема в том, что когда ToplamSatis
оказывается равным нулю, вы все равно делитесь на ноль:
NULLIF(ToplamSatis, 0.1)
Вышеуказанное заменит ToplamSatis
на 0.1
, но только если первое будет NULL
, , а не , если оно будет равно нулю. Попробуйте следующую CASE
логику:
CASE WHEN ToplamSatis = 0
THEN ISNULL((ToplamStok / 0.1)*7, 0) -- not sure if need to wrap with ISNULL
ELSE (ToplamStok / ToplamSatis)*7
END