Удалить десятичное значение из рупий - PullRequest
0 голосов
/ 23 октября 2019
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) 

для выше Я получаю XML в SP с выводом ниже

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

Я пытался использовать приведение, но не получил результат

Необходимо удалить .00 из 898

использовал приведение для изменения типа данных на int

Фактический результат должен быть похож на

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

1 Ответ

0 голосов
/ 23 октября 2019

Для Oracle PL / SQL есть два метода.

TRUNK Для удаления десятичных знаков.

ROUND Для удаления десятичных знаков и округленияномер.

Вы можете использовать один из них в соответствии с вашими потребностями.

Редактировать:

Для Sql Server вы можете использовать ROUND и CAST для удаления десятичных разрядов.

select cast(round(11.6,0) as int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...