Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Вниззапрос по двум связанным таблицам Найти похожие ветки
← →
Алексей 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 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.04 c