Доступ к запросу на обновление с использованием результата запроса по группам - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть таблица tblResponses, которая записывает ответы, полученные для каждого проекта в моей базе данных. Несколько ответов на проект, каждый с датой.

В другой таблице tblActivity хранится каждое действие в проекте. Несколько мероприятий на проект.

Я хочу обновить каждую запись в таблице «Деятельность», указав дату ответа «НАИБОЛЕЕ ПОСЛЕДНИЕ», полученного для этого проекта. Если я использую запрос GROUP BY для tblResponses, чтобы получить значение Max (ResponseDate), сгруппированное по projectID, я не могу использовать его в запросе на обновление tblActivity, поскольку это делает запрос не обновляемым.

В данный момент я мне нужно заполнить временную таблицу из вывода запроса GROUP BY, а затем использовать его в запросе обновления для обновления tblActivity. Не идеально, так как приводит к раздутию базы данных и др. c, низкой производительности и т. Д. c.

Есть ли способ сделать это БЕЗ заполнения временной таблицы? Я понимаю, почему Group By Сам запрос не может быть обновлен, но не понимаю, почему его нельзя использовать для предоставления значений Update To для обновления другой таблицы.

(И да, я знаю, что физически хранить результаты не нужно в отдельной таблице, когда это можно рассчитать, но по разным причинам это не подходит.)

Большое спасибо за любую помощь! Jim

...