SELECT LIFNR,
SUM(CASE WHEN UPPER([WAERS])='USD' THEN ROUND(CONVERT(numeric(10,2),DMBTR)* (-1),2)
WHEN UPPER(WAERS)='USD' THEN ROUND(CONVERT(numeric(10,2),DMBTR),2)
ELSE ROUND(CONVERT(numeric(10,2),DMBTR),2)
END)
AS 'AMOUNT'
FROM tbl_BSAK
GROUP BY LIFNR;
Привет, каждый.SQL, Ошибка преобразования типов данных varchar в числовые
Я только что написал фрагмент кода, и я продолжаю получать сообщение об ошибке «Ошибка преобразования типа данных varchar в числовой». Я уверен, что это просто исправить, но я потратил слишком много времени на поиск и устранение неисправностей ...
Пожалуйста, помогите мне !!!! Спасибо тонну !!!
Некоторые значение в DMBTR не конвертируется в число – shf301
Там должно быть данными в столбце DMBTR, которые не могут быть преобразованы в числовые. Мы больше не можем вам помочь. –