Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 - это где?


Наверх

Титульная страница Поиск, карта сайта Написать письмо