Что такое тип данных вашего QtyOrdered
столбца? Если это INT
- тогда вы выполняете целочисленное деление (QtyOrdered / 4
), а если значение QtyOrdered
равно 1, 2 или 3, это приведет к 0 .
Если вы хотите, чтобы ваши результаты были с дробными значениями, вам нужно использовать дробные дивиденды - как это:
CASE
WHEN dbo.WorkOrderDetails.ItemNo = 'Web'
THEN ROUND(dbo.WorkOrderDetails.QtyOrdered / 4.0, 0)
ELSE dbo.WorkOrderDetails.QtyOrdered ^^^^
END AS NumberofItems
Это превратит QtyOrdered = 1
в 0,25 и т. Д.