この問題は簡単に解決できるかもしれませんが、残念ながら私にはわかりません。
テーブル A とテーブル B の 2 つのテーブルがあります。
Table A Table B
------------------- ------------------------------
Id NoOfItems Id itemNo deliveredDate
X1 3 X1 1 2017-07-01
X1 2 2017-07-02
X1 3 2017-07-03
したがって、各 Id の最大 deliveryDate をテーブル A に追加する必要がありますが、これは、テーブル B の配送済みアイテムの数がテーブル A の NoOfItems と等しい場合に限られます。
これまでのところ、次のクエリを作成しました。
SELECT *
FROM A
OUTER APPLY
(
SELECT TOP 1 *
FROM B
WHERE A.Id =B.Id
ORDER BY
B.DeliveredDate DESC
) s
where A.NoOfItems= (select count(1) from B )
)