2

TAB1 と TAB2 の 2 つのテーブルがあります。

TAB1 フィールド: itemid(p) と説明
TAB2 フィールド: itemid(F) と親アイテム。

TAB2はTAB1のサブアイテムなので、TAB1からすべてのアイテムを取得し、TAB1から親アイテムと同等のアイテム説明を取得したいと考えています。

以下のクエリを見つけてください。

Select 
    t1.itemid ,
    t1.DESC, 
    t2.parentitems,
    t2.DESC 
from TAB1 t1 left join TAB2 t2 on t1.itemid = t2.parentitems 
where 
    some conditions...

いくつかのサンプル値を示しましょう..

TAB1:

item   Desc
A1     aa
A2     bb
A3     cc
A4     dd

タブ 2:

item   parentitems
A1     A1
A1     A2
A4     A2
A4     A2

TAB1 から親アイテムと同等の desc を取得する方法は?

4

3 に答える 3

1

再帰を使用する必要があります。詳細については、こちらをご覧ください

于 2013-05-22T06:00:54.247 に答える
0

以下は、MS SQL Server ベースのクエリ ステートメントです。

SELECT TAB2.parentitems, TAB2.itemid, TAB1.description FROM TAB1 RIGHT OUTER JOIN TAB2 ON TAB1.itemid = TAB2.parentitems


幸運を... :)

チャマス・ジーバン

于 2013-05-22T06:20:23.340 に答える
0

正確に何を望んでいるかはわかりませんが、次のように聞こえます。

Select 
    t1.item item,
    t1.Desc desc1, 
    t2.parentitems pitem
    ,t1_2.Desc desc2
from TAB1 t1 left join TAB2 t2 on t1.item = t2.item
left join TAB1 t1_2 on t2.parentitems = t1_2.item 

ここにsqlfiddleの例があります

于 2013-05-22T06:46:26.297 に答える