не могу составить запрос (на cross join ругается) (+)

Новичок_я
Дата: 20.11.2006 14:38:29
Всем здравствуйте.
Есть достаточно сложный запрос (несколько подзапросов, с десяток джоинов), которые возвращает таблицу вида:

ID_Project Data
1 78
1 89
1 101
1 115
1 212
2 90
2 99
2 100
2 190
3 78
3 112

Мне надо получить для заданного значения Data (например 78) результат вида:
ID_Project Data
1 78
2 NULL
3 78
[/quot]
Т.е. в итоге должны быть все проекты и в тех, в которых нет Data = 78 должен стоять NULL.
CROSS JOIN у меня ругается даже на простейший запрос, можно ли как-нибудь иначе решить задачу?
Спасибо
BoNiM
Дата: 20.11.2006 16:13:53
SELECT T2.Id_Project, T1.Data
FROM (SELECT Q.ID_Project, Q.Data FROM Q WHERE Q.Data=78) AS T1 RIGHT JOIN 
(SELECT Q.Id_Project FROM Q GROUP BY Q.Id_Project) AS T2 
ON T1.Id_Project=T2.Id_Project;
Q-Ваш запрос
Владимир Саныч
Дата: 20.11.2006 16:23:57
Топик закрыт. Не нужно одно и то же спрашивать два раза.