У меня есть таблица, содержащая марку, модель, серийный номер и дату счета-фактуры продаж машины, и я хочу связать ее с таблицей, содержащей марку, серийный номер, зарегистрированное использование, единицы использования и дату записи -за исключением того, что таблица использования / записи имеет тип HUUUUUUGE и может не иметь записи для каждой машины.
Я пытался написать OUTER JOIN, но в таблице использования / записей слишком много данных, чтобы это работало эффективно,И я попытался написать CROSS APPLY, но я, должно быть, что-то напортачил, потому что это тоже не очень эффективно работает.
Пример файлов:
Мой базовый запрос:
Inv. Date Mk Model Serial
2019-03-29 AA 420D 0FDP09999
2019-03-21 AA A19B-SSL 0DX240481
Таблица использования / записей:
Mk Serial Usage Units Record Date
AA 0FDP09999 2345.0 H 2019-03-27
AA 0FDP09999 2349.2 H 2019-03-28
AA 0FDP09999 2351.8 H 2019-03-29
AA 0DX240481 0.0 H 2019-03-21
AA 0DX240481 24.0 H 2019-03-22
Выходные данные должны быть:
Inv. Date Mk Model Serial Usage Units Record Date
2019-03-29 AA 420D 0FDP09999 2351.8 H 2019-03-29
2019-03-21 AA A19B-SSL 0DX240481 0.0 H 2019-03-21
... с возвратом использования, единиц и даты записиТОЛЬКО самая последняя запись до даты выставления счета.
Есть предложения?