Вы должны использовать все условие case вместо divqty:
Case when sim.PickPackUom='IP' then sim.InnerPackQuantity
else im.CaseQuantity
end as divqty
,concat (
cast (i.QuantityOnHand as float)/
(Case when sim.PickPackUom='IP' then sim.InnerPackQuantity
else im.CaseQuantity end),
' ', sim.PickPackUom) qty