私は、倉庫に到着して出荷されたすべての異なるバッチの記録を保持する Access データベースに取り組んでいます。倉庫内の場所は Lot_ID で示されます。
テーブルには次のデータが含まれています。
Batch_ID | Lot_ID |Arrival_date | Shipping_date
------------------------------------------------------
1 | 1 | 2013/7/08 | 2013/8/21
2 | 2 | 2013/7/10 |
3 | 3 | 2013/7/15 | 2013/8/28
4 | 1 | 2013/7/22 | 2013/8/23
5 | 3 | 2013/8/12 |
現在占有されていない Lot_ID のみを表示するクエリを作成しようとしています。
この問題は、テーブルに現在のデータと履歴データの両方が含まれているために発生します。私の考えは、テーブルを Lot_ID でグループ化し、グループ内のすべての行の Shipping_date が null でないグループのみを選択することです (つまり、ロットに保存されたすべてのバッチは既に出荷され、現在ロットは無料です)。
したがって、結果は次のようになります。
Batch_ID
---------
1
では、この場合、どの SQL クエリを使用するのがよいでしょうか?