![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Query [D5, MSSQL]
Марат © (2004-06-24 06:02:00)Здравствуйте, мастера. Вопрос такой. Есть запрос:
with Query do begin
sql.clear;
sql.add('select n1,n2,n3,n4,n5,n6,except from table1 '+
'where except=0');
open;
first;
end;
В таблице table1 6 строк, можно ли составить select так, чтобы при условии, например в строке 4, except=1 не выбирался столбец n4.
Sandman25 (2004-06-24 09:54:00) [1]точнее
n4*(1-except)
Sandman25 (2004-06-24 09:53:00) [2]или
select
n1,n2,n3, n4*except,
n5,n6,except
from table1
ЮЮ (2004-06-24 09:52:00) [3]select n1,n2,n3,n4,n5,n6,except from table1 where except=0
UNION
select n1,n2,n3,NULL,n5,n6,except from table1 where except=1
или
select
n1,n2,n3, CASE WHEN except=1 THEN NULL ELSE n4 END n4,
n5,n6,except
from table1
Ozone (2004-06-24 08:43:00) [4]Просто мне понятно что ты хочешь в итоге получить.
Приведи пример результата запроса
Марат (2004-06-24 08:01:00) [5]table1:
NN n1 n2 n3 n4 n5 n6 Except
1 x x x x x x 0
2 x x x x x x 0
3 x x x x x x 0
4 x x x x x x 1
5 x x x x x x 0
6 x x x x x x 0
Ozone (2004-06-24 07:53:00) [6]???
Fay (2004-06-24 06:46:00) [7]В строке 4 - это где?