Мне нужно отобразить столбец «Налоговая заработная плата» в формате US $ IN SQL с использованием функции FORMAT.
Я использую сервер Microsoft SQL. Может кто-нибудь, пожалуйста, помогите?
Получение ошибки:
"Преобразование не удалось при преобразовании значения nvarchar '$ 17 037,72' в тип данных int."
Ниже приведен запрос, который я написал:
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, P.DEDCODE,
SUM(CASE WHEN P.DEDCODE ='SS2' THEN FORMAT(P.AMOUNT,'C','EN-US') ELSE 0 END) AS 'TAX WAGE'
FROM EMPLOYEE
JOIN P ON EMPLOYEE.ID = P.ID and EMPLOYEE.COMPANY = P.COMPANY
WHERE
P.DEDCODE ='SS2'
AND P.YEAR ='2018'
GROUP BY
EMPLOYEE.ID,
EMPLOYEE.NAME,
P.DEDCODE
Я ожидаю, что в столбце налоговой заработной платы вместо простого числа 70,5
будет выведено 70,5 долл. США.