Используйте Convert (), чтобы добавить две цифры в конце числа и запятую слева? - PullRequest
0 голосов
/ 28 февраля 2020

Меня попросили использовать функцию CONVERT, чтобы вернуть третий столбец в виде типа данных, который выводит 2 цифры справа от десятичной точки и все запятые слева (то есть 3, 106,34). Назовите его FormatTotal.

Здесь я нахожусь.

USE AP

SELECT InvoiceTotal,
    CAST(InvoiceTotal AS int) intTotal,
    CAST(InvoiceTotal AS decimal(8,1)) DecimalTotal
    CONVERT(decimal(???), InvoiceTotal) AS FormatTotal
FROM Invoices;

1 Ответ

2 голосов
/ 28 февраля 2020

Это похоже на задачу для format():

format(InvoiceTotal, 'N2', 'en-US') as FormatTotal

N - спецификатор формата для чисел.

2 дает вам точность (ie количество десятичных цифр).

en-US определяет разделитель запятых для тысяч и разделитель точек для десятичных дробей.

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