Есть ли способ в SQL для форматирования десятичной дроби, чтобы отрицательная десятичная дробь отображалась в скобках - PullRequest
0 голосов
/ 30 января 2019

Я вставляю сообщение в таблицу, которое говорит что-то вроде:

The old amount of 10.00 is changed to new amount of -20.00.

Есть ли способ отформатировать его, поэтому при вставке в таблицу оно отображается как

The old amount of 10.00 is changed to new amount of ($20.00)

Итак, форматирование форматирует отрицательные числа, а не положительные.

1 Ответ

0 голосов
/ 30 января 2019

Ответ на мой вопрос следующий:

'The old amount of ' 
+ CASE WHEN @OldAmount >= 0 THEN CAST(@OldAmount AS VARCHAR) ELSE '($' + CONVERT(VARCHAR,ABS(@OldAmount), 106) + ')' END
+ ' is changed to new amount of ' + CASE WHEN @NewAmount >= 0 THEN CAST(@NewAmount AS VARCHAR) ELSE '($' + CONVERT(VARCHAR, ABS(@NewAmount), 106) + ')' END
...