I can't figure out what I'm doing wrong here, why does the divide return zero?
SELECT
SL.SALESID
, SUM(CASE WHEN SL.SALESSTATUS = 3 THEN 1 ELSE 0 END) AS 'LinesShipped'
, COUNT(SL.LINENUM) AS 'TotalLines'
, CAST(SUM(CASE WHEN SL.SALESSTATUS = 3 THEN 1 ELSE 0 END) / COUNT(SL.LINENUM) AS decimal) AS 'ShippedFull'
FROM bmssa.SALESLINE SL
LEFT OUTER JOIN PickList PL ON SL.INVENTTRANSID = PL.INVENTTRANSID AND SL.DATAAREAID = PL.DATAAREAID
WHERE SL.DATAAREAID = 'ppg' AND SL.SALESID >= 'S2378391' AND SL.SALESID <= 'S2378955'
GROUP BY SL.SALESID
ORDER BY SL.SALESID;