присоединитесь к трем таблицам или сделайте вложенный sql в oracle
У меня есть три таблицы: кишка, pos и cfg
gut и pos разделяют значение, и соединение может быть сделано с
gut.gut_val= pos.pos_val
.
Аналогично таблицы cfg и pos имеют общее значение, и соединение может быть выполнено с помощью следующего: cfg.cfg_dev_cot = pos.pos_dev_val
.
Однако cfg и gut не имеют общего значения.
Что я хочу сделать, это отобразить значения для gut_cou, pos_mon_runch и cfg_cfg_cou, когда
gut_val = pos_val
и cfg_dev_cot = pos_dev_val
. Есть ли способ сделать это с объединениями или лучше сделать вложенный оператор 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'