2013-09-02 3 views
0

Привет У меня есть странное требованиекак избавиться от десятичной точки в Netezza

если значение сумма 0,00 мне нужно, чтобы отобразить его как 0 и если его что-то еще, как 23.12 мне нужно иметь десятичную точки и отображение в 23.12 ... попытались ниже кода в Netezza, но не работают

select 
case when amount=0.00 then 0 
else amount 
end; 

select case when amount=0.00 then to_char(amount,99) 
else to_char(amount,999999.99) 
end; 

они работают, когда я пишу, как выберите to_char (количество, 99) из _v_dual; , но не работает в случае утверждения. Я получаю ошибку, например, недопустимый формат в-char ...

am полностью застрял здесь всякая помощь с благодарностью.

ответ

0

Вы пытались помещать одинарные кавычки вокруг строк формата?

select to_char(amount,'99')

+0

Привет N West Я попытался с и без отдельных цитат ... – user2740397

1

Это работает для меня в моей Netezza дб

select to_char(0.00,99) from _v_dual; 
select 
case when amount=0.00 then 0 
else amount 
end 
from 
(select 0.00 as amount) a; 
Смежные вопросы