if в запросе

grebnev
Дата: 18.10.2005 15:04:43
Возможно ли в запросе, перед условием выборки задать "предусловие", например в FoxPro имеется возможность написать
sum(iif(e>5, e, 0))
комментарии думаю не требуются.
Мимопроходящий
Дата: 18.10.2005 15:06:10

Привет, grebnev!
Ты пишешь:

grebnev
g> Возможно ли в запросе, перед условием выборки задать "предусловие",
g> например в FoxPro имеется возможность написать sum(iif(e>>5, e, 0))
RTFM: Case

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3

Amris Mirddin
Дата: 18.10.2005 15:06:44
grebnev
Возможно ли в запросе, перед условием выборки задать "предусловие", например в FoxPro имеется возможность написать
sum(iif(e>5, e, 0))
комментарии думаю не требуются.


Требуется знание версии сервера и тогда, соответсвенно, чтение либо доки, либо релизных нот от того, что используется.
grebnev
Дата: 18.10.2005 16:30:38
Пишу:
Case
when поле1:>переменная then 
поле2
else 0
end псевдоним
Выдает ошибку типа неверное выражение с select list
Может потому что ниже я использую group by?
Amris Mirddin
Дата: 18.10.2005 16:35:07
Подожди, кофу допью, на гущу гляну, тогда точно скажу может от того, а может от этого...
______________________________________
Cоздавать БД надо для того чтобы любой человек не знающий SQL мог пользоваться ею.
Не моё. Честно украденный перл.
fynda
Дата: 18.10.2005 16:39:48

grebnev wrote:

> Выдает ошибку типа неверное выражение с select list
> Может потому что ниже я использую group by?

А слабо целиком запрос выложить и сообщение об ошибке тоже?

Posted via ActualForum NNTP Server 1.3

FreemanZAV
Дата: 18.10.2005 16:46:57
Amris Mirddin
Cоздавать БД надо для того чтобы любой человек не знающий SQL мог пользоваться ею.
Не моё. Честно украденный перл.

Это, наверное, из рекламы Excel (шутка)
Amris Mirddin
Дата: 18.10.2005 16:48:44
FreemanZAV
Amris Mirddin
Cоздавать БД надо для того чтобы любой человек не знающий SQL мог пользоваться ею.
Не моё. Честно украденный перл.

Это, наверное, из рекламы Excel (шутка)


Нет, это у kdv на форуме один убеждённый проктолог выдал :)
FreemanZAV
Дата: 18.10.2005 16:54:36
Я просто как-то с похмелья эту фразу прочитал, и че-то она мне в память въелась. Весь день думал (пока не похмелился), откуда это может быть?
grebnev
Дата: 18.10.2005 16:57:55
Зпрос:
select sum(extract(second from LOG.DURATION )) ITOG, 
Case
when LOG.DURATION :>'00:05:00' then 
sum(extract(second from LOG.DURATION))
else 0
end ITOG2,
EXT_LINE.EXT, EXT_LINE.NAME
from LOG, EXT_LINE
where LOG.ID_EXT_LINE=EXT_LINE.ID_EXT_LINE
group by EXT_LINE.EXT, EXT_LINE.NAME
order by EXT_LINE.EXT, EXT_LINE.NAME

сообщение об ошибке:
Invalid expression in the select list (not contained in either an aggregate function or the group by clause)