![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать запрос SQL? [D5, Access]
SiJack © (2003-04-15 14:27:00)Поможите уже голова кипит!!!
Ипользую ADO компонент ADODataset
Имеются две таблицы главная и подчиненная.
Главная
ФИО, Возраст, ?
Подчененная
Результат тестирования, Дата тестирования
Как создать запрос чтоб вместо ? в главной таблице была дата последнего тестирования из одчененной таблицы
Зарание спасибо
ЮЮ (2003-04-16 04:08:00) [1]Если в Main есть ключевое поле ID,
а в Detail - ключевое поле ID и поле MainID - ссылка на Main, то, полагая, что последний тест имеет наибольшее значение ID, так:
SELECT MainWithLast.*, Detail.*
FROM
(
SELECT [ФИО], [Возраст], LastID
FROM
MAIN
LEFT JOIN (
SELECT Max(ID) LastID, MainID
FROM Detail
GROUP BY MainID
) LastDetail
ON Main.ID = LastDetail.MainID
) MainWithLast
LEFT JOIN Detail on MainWithLast.LastID = Detail.ID
SiJack (2003-04-15 14:53:00) [2]>Johnmen ©
Можно поподробней ?
Соловьев (2003-04-15 14:37:00) [3]рекурсия :)))
Johnmen (2003-04-15 14:34:00) [4]http://www.delphimaster.ru/cgi-bin/forum.pl?look=1&id=1050402419&n=1
Johnmen (2003-04-15 14:30:00) [5]Выполнить запрос. С функцией MAX и группировкой...