Функция объединения в DB2 - PullRequest
       4

Функция объединения в DB2

1 голос
/ 29 сентября 2011

Я использую IBM DB2. У меня есть запрос, который дает вывод в виде:

ИМЯ / СУММА

CST / -

НДС / 1400

ST / -

Я пытаюсь написать функцию объединения для AMOUNT. Тип данных AMOUNT является десятичным (10,2)

COALESCE(AMOUNT,'&nbsp')

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

Как мне достичь пробела? Пожалуйста, помогите!

1 Ответ

4 голосов
/ 29 сентября 2011

Проблема в том, что вы говорите это ...

Если сумма не равна NULL, отобразите десятичное значение, но если это так, вместо этого отобразите символьное значение. Попробуйте это

COALESCE(CAST(AMOUNT as VARCHAR(20)),' ')

Должен решить вашу проблему

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