Круглая функция запроса 2 до 3 аргументов? - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь найти доход в расчете на отдельного пользователя в этом запросе, но, похоже, работает с этой ошибкой.

select concat('$',format(cast(round(sum(total)/count(distinct(customers))),2) 
as int),N'N','en-US') 
from table

Моя ошибка:

Функция округления требуетОт 2 до 3 аргументов

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Например, используется 2 как длина для округления

round(sum(total)/count(distinct(customers)),2)
0 голосов
/ 18 октября 2018

Я подозреваю, что вы имеете в виду:

SELECT CONCAT('$',FORMAT(CAST(ROUND(SUM(Total)/COUNT(DISTINCT customers),2) AS int),N'N'),'en-US') 
FROM [table];

Но, на самом деле, беспокоитесь о форматировании ваших значений в вашем уровне представления (FORMAT и CONCAT не должны быть там).

Кроме того, почему ROUND({expr},2), а затем CAST({expr} AS int)?Почему бы не ROUND({expr},0)?

...