我有 3 张桌子:
- CP_carthead (idOrder)
- CP_cartrows (idOrder, idCartRow)
- CP_shipping (idCartRow, idShipping, dateShipped)
每个 idOrder 可以有多个 idCartRows。
我想获取所有idCartRows都存在于 CP_shipping 中的订单。这似乎应该很简单,但我在网上找不到太多。
这是我现在的查询:
SELECT
s.idOrder
, s.LatestDateShipped
FROM
CP_carthead o
LEFT OUTER JOIN (
SELECT
MAX(s.dateShipped) [LatestDateShipped]
, r.idOrder
FROM
CP_shipping s
LEFT OUTER JOIN CP_cartrows r ON s.idCartRow = r.idCartRow
GROUP BY
r.idOrder
) s ON o.idOrder = s.idOrder