Как задать условие для возвращаемых значений?
Сразу к делу:)
БД ORACLE. В запросе выполняется подзапрос, созвращается столбец и сумма значений. Примерно вот так:
SELECT SUM(VALUES) SUMMA_ZNACH, SECVAL FROM (
SELECT VALUES, SECVAL и т.д.
)
Собственно получаю результат вида:
SUMMA_ZNACH -------- SECVAL
-----10-------------------6----
------0-------------------7----
и т.д.
Дальше хочу задать условие для возвращаемых значений. Выводить только те, что больше нуля. Как мне это сделать?
Пробую вот так:
SELECT SUMMA_ZNACH FROM
(SELECT SUM(VALUES) SUMMA_ZNACH, SECVAL FROM (
SELECT VALUES, SECVAL и т.д.
))
WHERE SUMMA_ZNACH > 0
Ведь по идее должно быть правильно? Подзапрос возвращает приведенную выше таблицу значений. Оттуда я уже произвожу выборку.
оракл кричит, что неверно имя столбца. указывают мне на SUMMA_ZNACH. Ну, понятно, что это псевдоним, а как сделать-то такое, подскажите пожалуйста?
SELECT SUM(VALUES) as SUMMA_ZNACH
Цитата: el scorpio
SELECT SUM(VALUES) as SUMMA_ZNACH
Извиняюсь.
Похоже я ошибся, когда приводил SQL- код запроса, который пытаюсь выполнить: см. еще раз уже исправленный вопрос:)
Кроме того, у меня оракл свободно проглатывает запросы без as. Здесь проблема не в этом.
Цитата: dominator
Кроме того, у меня оракл свободно проглатывает запросы без as. Здесь проблема не в этом.
Естественно. Проблема, скорее всего, тупая - например, одна из букв "А" - русская. Попробуй копировать названия.