Вниз
Скачать: CL | DM;

Вычислимое поле в запросе   Найти похожие ветки 

 
Alx2 ©   (2005-01-24 14:58) [0]

Выбираю записи из базы с помощью select
Хочу чтобы в выборку попало фиктивное поле (вычисляемое) говорящее о том, что идентификатор данной записи встречается в другом select.

Более подробно:
В результирующем запросе должно стоять поле "D" = 1, если идентификатор ID текущей записи встречается в

SELECT     Id
FROM         Goals t1
WHERE     EXISTS
                         (SELECT     t2.id
                           FROM          goals AS t2
                           WHERE      t2.dependences = t1.id)


Как делаются такие поля?


 
Соловьев ©   (2005-01-24 15:05) [1]

select
case
 when g2.id is null then 1
 else 0
end as D
from goals g1
left join goals g2 on g1.id = g2.dependences


 
Alx2 ©   (2005-01-24 15:13) [2]

>Соловьев ©   (24.01.05 15:05) [1]
Спасибо, работает!
Но есть проблема:
Множатся строчки, для которых g1.id = g2.dependences имеет место быть более одного раза.

То есть количество дублей равняется количеству записей в подзапросе

SELECT t2.id
      FROM          goals AS t2
           WHERE      t2.dependences = t1.id


 
Alx2 ©   (2005-01-24 15:15) [3]

Вдогонку: distinct работать отказывается, так как присутствуют MEMO-поля


 
Stanislav ©   (2005-01-24 15:22) [4]

select
MAX(case
when g2.id is null then 1
else 0
end) as D
from goals g1
left join goals g2 on g1.id = g2.dependences
group by g1.id


 
Johnmen ©   (2005-01-24 15:30) [5]

SELECT Id, WHEN (xxx)>0 THEN 1 ELSE 0
FROM Goals t1
где
xxx есть
SLECT COUNT(*) FROM Goals t2 WHERE t2.dependences = t1.id


 
Alx2 ©   (2005-01-24 15:42) [6]

>Johnmen ©   (24.01.05 15:30) [5]

Спасибо! Все получилось отлично.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.06 c
1-1106647048
Muh
2005-01-25 12:57
2005.02.20
Помогите с инсталятором


3-1106139806
ESA
2005-01-19 16:03
2005.02.20
Лучший Chart?


4-1104329917
Tatianka
2004-12-29 17:18
2005.02.20
Как получить код возврата потока, вызываемого из другого прилож?


1-1107333696
GreySerg
2005-02-02 11:41
2005.02.20
Как задать Title приложения при Group similar taskbar buttons ?


1-1107518010
snake_r
2005-02-04 14:53
2005.02.20
неактивность пользователя




   Наверх