我正在尝试从商品的总价中创建折扣,这一切都有效,但是当我到达“折扣后”时,我收到以下错误“无法将 char 值转换为金钱。char 值的语法不正确。
select ma.materialname,
mi.LeadTime,
su.SuppliersName,
'Discount' = CASE WHEN mi.price > 40.000 then (mi.Price / 100) * 10 END,
mi.Price as 'Before Discount',
'After Discount' = Case when 'discount' IS not null then (mi.Price - 'discount') END
from MaterialItem mi
inner join Material ma on mi.MaterialItemID = ma.MaterialID
inner join SupplierDetails sd on mi.SupplierID = sd.SuppliersID
inner join Suppliers su on sd.SuppliersID = su.SuppliersID
我试图从 mi.price 列中减去“折扣”列,我们将不胜感激
编辑:
折扣和折扣后不是我表中的列,我动态创建这些以计算原始价格的折扣