Как мне отформатировать мою валюту и десятичную в инструкции SELECT - PullRequest
2 голосов
/ 16 февраля 2012

У меня есть оператор выбора SQL, который не хочет правильно форматировать мои значения $. Возвращаемая сумма должна составлять 95 399 927,38, вместо этого я получаю 9 539 927 385,00. Я пробовал DECIMAL () несколькими различными способами. Чего мне не хватает? Моя информация о поле ниже.

В прошлом я просто форматировал его в Excel, когда извлекал свои данные, но этот не будет в Excel.

COLUMN_NAME SXAS01
DATA_TYPE   3
TYPE_NAME   DECIMAL
COLUMN_SIZE 15
BUFFER_LENGTH   17
DECIMAL_DIGITS  0
NUM_PREC_RADIX  10
NULLABLE    0
REMARKS (null)
COLUMN_DEF  0
SQL_DATA_TYPE   3
SQL_DATETIME_SUB    (null)
CHAR_OCTET_LENGTH   (null)
ORDINAL_POSITION    11
IS_NULLABLE NO

отлично отформатировал. выберите десятичную (SXAS01,9,2)

1 Ответ

3 голосов
/ 16 февраля 2012

Это sql сервер?Вы можете попробовать

SELECT CONVERT(Decimal(9,2), SXAS01)

Или

select CAST(SXAS01 AS decimal(10,1))

DB2 Вы можете попробовать

select decimal(SXAS01,9,2)

ИЛИ

select DEC(SXAS01,9,2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...