Форум: "Базы";
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];
ВнизЕще вопросик по SQL. Найти похожие ветки
← →
Внук (2002-03-27 15:26) [7]Реализовать условный оператор в общем виде IMHO невозможно стандартом SQL, но конкретно Ваш случай описывается таким запросом:
SELECT DECODE(GREATEST(Поле2,0),0,Поле3,Поле1) as Имя_Поля
FROM ...
GREATEST(Поле2,0) дает, очевидно, 0 если Поле2<=0, тогда выбиратся Поле3, иначе выбирается Поле1. Эта конструкция работает в ORACLE. Не знаю, насколько она стандартна, но вдруг будет работать и у Вас, в противном случае, наверное, можно подобрать ее аналог. Выбираемые поля, конечно, должны быть в этом случае совместимы.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.005 c