У меня возникает проблема при попытке конвертировать мой запрос в формат валюты. Ниже приведен код, и при попытке конверсии на сумму «покупок» я получаю два разных сообщения об ошибках.Форматирование SQL-валюты
При использовании:
sum(case
when trandate between '2015-01-01' and '2015-03-31'
then format(purchases, 'C', 'en-US')
else 0 end) as q1
Я получаю сообщение об ошибке 102
При использовании:
sum(case
when trandate between '2015-01-01' and '2015-03-31'
then ('$' + CONVERT(varchar(12), purchases, 1))
else 0 end) as 'Q1 2015'
Я получаю сообщение об ошибке 245.
Я не могу показаться, чтобы найти решение либо. Просто просто запрашивая данные на уровне строки и используя оба формата, я получаю возвращаемый $ xxx. Любая помощь будет принята с благодарностью.
Приветствия
Какой вариант SQL вы используете? –
Какова ваша СУБД? –
MSSQL Standard 2014 – Mesa