CASE...WHEN... THEN...END

moroz11
Дата: 03.12.2007 16:26:44
Помогите мне правильно написать значение столбца sumbnds2.
Если в столбце i2 'пусто',то написать ноль (в столбце sumbnds2,) ,иначе рассчитать сумму.
Пример мой:
SELECT...,
(CASE WHEN i2 IS NULL 
      THEN 0
      ELSE
TRIM(NVL(TO_CHAR(sum(nds) over(partition by ki1,ki2 order by ki1,ki2), '999,999,990.99'),'0.00')) 
END) sumbnds2,....
Спасибо.
dmidek
Дата: 03.12.2007 16:28:15
Наверное нужно sum вынести за CASE :-)
dmidek
Дата: 03.12.2007 16:29:55
dmidek
Наверное нужно sum вынести за CASE :-)


А впрочем ...
У Вас же аналитика...
А что не работает ?
На несоответствие типов ругается ? :-)
moroz11
Дата: 03.12.2007 16:33:01
Да.Ошибка оракла 00932-inconsistent datatypes:expected number to char.
Здесь вижу,что неверно с нулем.
moroz11
Дата: 03.12.2007 16:35:37
THEN '0.00'
НАШЛА.