![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по условным операторам в SQL Firebird 1.X
Rule © (2004-10-05 12:23:00)Как мне сделать выбор по условию, щас попробую объяснить ...
допустим есть 2 поля
COUNT(numeric(12,3))
TTYPE(CHAR(1)) - принимает 2 значения "+" или "-"
так вот надо сделать запрос типа такого чтоб складывало количество если тип равен плюсу или вычитало если минусу, как такое сделать
ну если в цикле изобразить то получится
while not table1.eof do begin
if table.fields[1].asstring='+' then allcount:=allcount+table.fields[0].asinteger;
if table.fields[1].asstring='-' then allcount:=allcount-table.fields[0].asinteger;
table1.next;
end;
ну так я думаю будет понятно ?
Rule (2004-10-05 14:07:00) [41]Sergey13 © (05.10.04 12:26) [1]
А чего бы было, можно было бы умножить чтоли ?
Johnmen © (05.10.04 12:31) [2]
гут секс, только неужели можно эту структуру в запросе использовать
Johnmen (2004-10-05 12:31:00) [42]
CASE WHEN ... THEN ... ELSE ... END
В доку смотри :)
Sergey13 (2004-10-05 12:26:00) [43]Вот если бы TTYPE был числом, и принимал значения 1 и -1 тогда...