0

この問題は簡単に解決できるかもしれませんが、残念ながら私にはわかりません。

テーブル 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 ) 

)

4

2 に答える 2