Sql 从卢比中删除十进制值

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

对于上面的内容,我在SP中获得了XML,输出如下

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标记。