2017-07-21 8 views
0
**itemwhse** 

item (primary key) 
whse (primary key) 
...other fields... 


**job** 

job (primary key) 
suffix (primary key) 
item 
whse 
...other fields... 

jobテーブルには、ジョブに関する情報が格納されたアイテムが作成されました。これらの品目はある倉庫で生産されますが、保管のために別の施設に輸送することができます。 itemwhseテーブルは、在庫金額と明細番号を保持するテーブルです。これらのテーブルを結合する正しい方法は何ですか?

私は正しい情報にいずれかの方法を得ることに気づいたが、私は正しいことをどの知りたい:インナーのみitemに参加itemwhseに参加したり、内側。


サンプルデータ:

**itemwhse** 

item  whse  qty 
ItemA  BART  1000 
ItemA  BEN   1500 


**job** 

job   suffix  item  whse  qty 
foo1  1   ItemA  BART  2500 

クエリ例:

select 

    j.job 
    , j.suffix 
    , j.item 
    , j.whse 
    , i.item 
    , i.whse 

from 

    job as j 
    inner join itemwhse as i on j.item = i.item 
+0

ERダイアグラムのPF/FKの関係を見てください。 – dnoeth

+0

sampeテーブルのデータと期待される結果をフォーマット済みのテキストとして追加します。現在のクエリの試行も表示してください。 – jarlh

+0

@jarlhええ、申し訳ありませんが、私は誤って送信ボタンを押して、それが完了する前に質問を投稿しました。 – DarthVoid

答えて

2

item+whseは、あなたがそれらの両方で参加しなければならない複合主キーである場合。

Itemwhseは、多重度M:NのItem~Warehouseを関連付ける関連付けテーブルです。

JobItemwhseを結合する場合は、itemのみを使用すると、問題の倉庫だけでなく、すべての倉庫で特定のタイプのアイテムが取得されます。

関連する問題