Я перепробовал все CAST, которые я могу придумать, и строка, которая не будет возвращать значение, является значением 'Percent', умноженным на P.pyd_amount
, которое является полем Money
.
SELECT O.ord_hdrnumber, O.ord_totalweight, L.lgh_tot_weight, P.pyd_amount,
CAST(O.ord_totalweight/L.lgh_tot_weight as decimal (10,2)) AS 'Percent',
'Percent' * P.pyd_amount as 'Breakdown' FROM Legheader L
LEFT OUTER JOIN paydetail P ON (L.lgh_number = P.lgh_number)
LEFT OUTER JOIN orderheader O ON (O.mov_number = L.mov_number)
WHERE L.lgh_number = '2659'