Я загружаю некоторые данные в ретранслятор из двух таблиц. В запросе ко второй таблице выбирается только запись MAX, и из-за этой сложности мне приходится создавать дочерний ретранслятор, который затем отключается и находит запись Max для отображения.
Таблица A: Список действий
ID | Activity
----+-----------------------
1 | Change Oil Filter
2 | Change brake fluid
3 | Change brake rotors
Таблица B: Журнал механики
ID | ActivityID | Date | Mechanic | Comment
---+-------------+-------------+-------------------------------------------
1 | 1 | 2019-27-06 | John | Changed the oil filter
2 | 1 | 2019-26-06 | Sally | No oil filters in stock.
3 | 2 | 2019-20-06 | Sally | Brake fluid flushed.
Как указано выше, я могу создать следующую таблицу, используя два повторителя (один внутри другого), и это выглядит так.
ActivityID | Date | Mechanic | Comment
-------------+-------------+-----------------------------------------
1 | 2019-27-06 | John | Changed the oil filter
2 | 2019-20-06 | Sally | Brake fluid flushed.
3 | | |
У меня вопрос: как я могу создать ту же таблицу, но используя только один ретранслятор и 1 запрос T-SQL? Является ли это возможным? Причина в том, что это очень простой список (сокращенный для этой демонстрации) полного списка, который я должен включить для своего журнала работы механиков, и когда я начинаю переходить к более чем 100 действиям, которые можно выполнять на транспортном средстве, страница загружается довольно медленно; предполагая, потому что он должен запустить 2-й ретранслятор + код для каждой записи, которую он связал.
Я также прошу прощения, у меня еще нет «отправной точки» для работы с вами, поскольку ничто из того, что я создал, даже близко не дало результат в одном запросе. У меня возникли проблемы при разработке способа объединения первой части запроса с MAX(Date)
во 2-й таблице. Надеемся на некоторую помощь от сообщества, чтобы помочь.