从卢比中删除十进制值

时间:2019-10-23 06:53:39

标签: sql sql-server

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) 

在上述情况下,我在SP中获取XML,输出如下:

{"Message":"Grand Total:","Amount":"₹898.00"}]}

我尝试使用演员表但没有得到结果

需要从898中删除.00

用于强制转换以将数据类型更改为int

实际结果应为

{"Message":"Grand Total:","Amount":"₹898"}]}

1 个答案:

答案 0 :(得分:0)

对于Oracle PL / SQL,有两种方法。

TRUNK要删除小数位。

ROUND要删除小数点并四舍五入。

您可以根据需要使用其中之一。

编辑:

对于Sql Server,您可以使用ROUND和CAST删除小数位。

select cast(round(11.6,0) as int)