は3つのテーブルを結合するか、私は3つのテーブルを持っているは、3つのテーブルを結合するか、
OracleでネストされたSQLを実行するOracleでネストされたSQL文を実行します。腸、posとCFG
腸およびposが価値を共有し、缶に参加します gut.gut_val= pos.pos_val
で作成する必要があります。
同様に、cfgテーブルとposテーブルは値を共有し、次のようにして結合することができます。cfg.cfg_dev_cot = pos.pos_dev_val
。
ただし、cfgとgutは値を共有しません。 gut_val = pos_val
とcfg_dev_cot = pos_dev_val
のとき、gut_cou、pos_mon_runch、およびcfg_cfg_couの値を表示します。ジョインでこれを行う方法はありますか、ネストしたSQL文を実行するのが最善でしょうか?
私が試したことは次のとおりですが、オラクルエラーが発生します。スタートのために
select gut.gut_cou, pos.pos_mon_runch, cfg.cfg_cou
from gut,pos,cfg
where gut.gut_val = pos.pos_val
and cfg.cfg_dev_cot = pos.pos_dev_val
and pos.POS_CIT='12345654'
and gut.gut_DAT_DEB <= '08-AUG-11'
and gut.gut_DAT_FIN >= '08-AUG-11'
and gut.gut_TCV ='BOU'
ケア:
は、以下のことを試してみてください? :) – MatBailie