Я хотел бы обновить поле «mostRecentDate» в одной таблице с максимальной датой в другой таблице с тем же значением ключа. Упрощенная схема таблицы:
C (c_id, mostRecentDate)
L (l_id, c_id, theDate)
L.c_id - ссылка внешнего ключа на C.c_id.
С
Select MAX(theDate)
FROM L
Group by L.c_id
Дает максимальную дату для каждого c_id, который я пытался обновить с помощью
UPDATE C
SET C.mostRecentDate= (SELECT Max(theDate)
FROM L
Where L.c_id = C.c_id
Group by L.c_id)
Но этот запрос ничего не делает (ошибки не генерируются, строки не обновляются). Я использую MS Access 2003.