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

запрос по двум связанным таблицам   Найти похожие ветки 

← →
Алексей 2   (2004-04-08 08:15) [0]

Мастера! Есть две связанные таблицы: Организации и Названия
каждой организации соответствует несколько названий
в разные периоды времени, период определяется полями
DATEBEGIN и DATEEND. нужно построить запрос,
который выберет данные из Организации + название, актуальное
на некую дату, причем каждой организации должна соответствовать
одна запись, даже если периоды перекрываются.


← →
ЮЮ ©   (2004-04-08 08:27) [1]

SELECT Организации.*, OrgOneName.Name
FROM
 Организации
 LEFT JOIN (
   SELECT OrgID, Max(Name) Name
   FROM Названия
   WHERE
     ((Названия.DATEBEGIN IS NULL) OR (Названия.DATEBEGIN <=:Date)) AND
DATEENDDATEBEGIN IS NULL) OR (Названия.DATEEND >=:Date))
   GROUP By OrgID
 ) OrgOneName ON Организации.Id = OrgOneName.OrgId


← →
ЮЮ ©   (2004-04-08 08:29) [2]

WHERE
    ((Названия.DATEBEGIN IS NULL) OR (Названия.DATEBEGIN <=:Date)) AND
((Названия.DATEEND IS NULL) OR (Названия.DATEEND >=:Date))



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

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



Память: 0.45 MB
Время: 0.022 c
3-1081161820
Paul
2004-04-05 14:43
2004.05.02
Пересылка символов из дельфи в др. установочную программу


14-1081261783
Soft
2004-04-06 18:29
2004.05.02
Есть ли Бог на Марсе?


4-1077743027
Dr.Null
2004-02-26 00:03
2004.05.02
Проблемы с WM_SIZE+SetWindowPos


7-1079070121
Ozone
2004-03-12 08:42
2004.05.02
WebCam


4-1078473092
Alexey
2004-03-05 10:51
2004.05.02
Доступ к компонентам другого приложения




   Наверх