Sql 从卢比中删除十进制值
对于上面的内容,我在SP中获得了XML,输出如下Sql 从卢比中删除十进制值,sql,sql-server,Sql,Sql Server,对于上面的内容,我在SP中获得了XML,输出如下 ISNULL(CAST(SUM(CASE WHEN i.[CombinedPhase] = @combinephase THEN i.[ItemQuantity]*CASE WHEN [i].[SourceID] = 10 THEN 0
ISNULL(CAST(SUM(CASE WHEN i.[CombinedPhase] = @combinephase
THEN i.[ItemQuantity]*CASE WHEN [i].[SourceID] = 10
THEN 0
ELSE i.[ItemPrice]
END
ELSE 0
END)
AS INT), 0)
我试过使用cast,但没有得到结果
需要从898中删除.00
用于将数据类型更改为int
实际结果应该是这样的
{"Message":"Grand Total:","Amount":"₹898.00"}]}
对于Oracle PL/SQL,有两种方法 删除小数位
{"Message":"Grand Total:","Amount":"₹898"}]}
删除小数位并将数字四舍五入
您可以根据需要使用其中一种
编辑:
对于Sql Server,可以使用舍入和强制转换来删除小数点
{"Message":"Grand Total:","Amount":"₹898"}]}
您使用的是MySQL还是Oracle?因为这是SQL Server语法,所以我删除了plsql和MySQL标记。