dポイントプレゼントキャンペーン実施中!

access初心者です。

現在下記テーブルから対象レコードを抽出したく、クエリでグループ化等で試みましたがうまくいきません。

Tアイテム-------------------------
コード   商品名   出荷数
001    まる     5
002    さんかく   5
------------------------------------

T在庫-----------------------------------------
コード   商品名   ロケ   在庫
001    まる     A    20
001    まる     B    10 
002    さんかく   A    10 
002    さんかく   B    20
003    しかく    A    20
-----------------------------------------------

希望抽出結果---------------------------------
コード   商品名   ロケ   在庫
001    まる     B    10 
002    さんかく   A    10 
-----------------------------------------------
以上のように
Tアイテムと紐づくT在庫から在庫の少ないロケと在庫を抽出したいのですがどのように
条件をすれば良いでしょうか。よろしくお願いいたします。

A 回答 (1件)

SELECT T在庫.* FROM T在庫


WHERE EXISTS(SELECT * FROM Tアイテム
WHERE T在庫.コード = Tアイテム.コード)
AND NOT EXISTS(SELECT * FROM T在庫 AS Z
WHERE T在庫.コード = Z.コード
AND T在庫.在庫 > Z.在庫);

在庫 < 出荷数 のときはどうしましょうね?
    • good
    • 0
この回答へのお礼

SQLは全くの初心者でありますので読み解くまでにお時間をいただきます。。。

お礼日時:2022/03/10 17:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!