У меня такой запрос в SQL Сервер:
select *
from
cargo as c, cargoshipment cs,
shipment s, shipmentbatch sb
where
c.id = cs.cargoid
and s.Id = sb.shipmentId
and sb.qty > 0
and c.arrivalDate != null
Теперь каждая таблица в приведенном выше запросе может содержать несколько версий для каждой записи. Прежде чем выбрать вышеупомянутое, я хочу, чтобы каждая таблица рассмотрела свою последнюю версию записи.
Например, чтобы выбрать последнюю версию записи в таблице car go, мне нужно присоединиться к другая таблица, например:
select *
from cargo c
join transaction t
where c.txid = t.txid and status = 'latest'
Приведенный выше запрос гарантирует, что автомобиль go выберет последнюю версию записи. Я должен сделать то же самое для других трех столов. Можно ли добиться этого за один запрос?