ここには、1 つのクエリにする必要がある 2 つの個別のクエリがあります。クエリを投稿してから、何をしようとしているのかを説明します。
SELECT Distinct I.ITMCDE, V.VNDRCDE, V.VNAME
FROM (SELECT RIGHT(Items.[Item Number], 3) as ITMCDE FROM Items) I,
(SELECT LEFT(Vendors.[Vendor ID], 3) as VNDRCDE,
Vendors.[Vendor Name] as VNAME
FROM Vendors) V
WHERE I.ITMCDE = V.VNDRCDE
この最初の例では、単純にベンダー コードとアイテム コードを照合して、アイテムを生産するベンダー名を取得します。
SELECT DISTINCT (Items.[Item Description]), ItemQuantities.[QTY Available],
Items.[Selling U Of M], Items.[Item Number]
FROM ItemQuantities
INNER JOIN Items ON ItemQuantities.[Item Number] = Items.[Item Number]
WHERE Items.[Item Number] LIKE 'WH%'
AND Items.[Item Number] NOT LIKE '%RMW'
この 2 番目のものでは、2 つの別々の表から入手可能な商品の説明と数量を選択しています (入手可能な数量は別の表にあり、商品番号を使用して一致させます)。
ご覧のとおり、3 つのテーブル間の唯一の相関関係は項目番号であり、vendors テーブルの相関関係はありません。アイテム番号の最後の 3 文字は、ベンダー ID の最初の 3 文字と相関しています... この設定は私が設計したものではありません。私はちょうど今それを操作しようとしています。
これら 2 つのステートメントを 1 つのステートメントに結合して、ベンダー名、アイテムの説明、測定単位 (M の販売単位)、およびアイテムの説明が一意であるアイテムの数量を得るにはどうすればよいですか?