0

我有一个查询,查看关税和增值税信息并根据返回值进行计算。

告诉我税率的列在表格中,格式为,例如两个基数中的 3.7% 或 8%,我需要从返回值中删除 %。否则我的 SUM 子句失败。

我已经对 3.7% 示例的问题进行了以下排序:

CASE WHEN CustomsTariff.CommodityCode.StandardDuty = 'Free' THEN '0.0' ELSE SUBSTRING(CustomsTariff.CommodityCode.StandardDuty, 1, 3) END AS DutyRate,

这会降低任何有小数位的退货的 %,但我需要在 CASE 中添加说明,如果 StandardDuty 值没有小数位,那么也会丢弃 % 字符,而不会弄乱第一个查看第 3 位数字的语句。

谢谢。

4

1 回答 1

1

你试过一个replace()角色%吗?代替

CASE WHEN CustomsTariff.CommodityCode.StandardDuty = 'Free'
     THEN '0.0' ELSE REPLACE(CustomsTariff.CommodityCode.StandardDuty, N'%', N'')
END AS DutyRate,
于 2012-10-26T13:11:15.120 回答