0
我有4个表,需要从其中的2个表中获取值。Oracle SQL查询和跨4个表的子查询
政策 policy_id,template_id
报价 quote_id,policy_id
quote_clause quote_clause_id,quote_id
quote_clause_variable quote_clause_variable_id,quote_clause_id,变量名,值
-
每个策略的policy_id都有2-3条记录的quote quote_id。
每个报价quote_id有100-200条记录的quote_clause
quote_clause_id。quote_clause_id thas600-700的每个quote_clause_variable记录。
我试图让所有的policy_id的有28和 特定template_id从那里得到quote_clause_variable值,其中变量名是R01011C1“。
我现在有点迷路了,下面的查询都不是正确的。
SELECT policy.policy_id, quote_clause_variable.value
FROM mciaweb.policy
LEFT JOIN mciaweb.quote ON policy_id = policy_id
LEFT JOIN mciaweb.quote_clause ON quote_id = quote_id
LEFT JOIN mciaweb.quote_clause_variable ON quote_clause_id = quote_clause_id
WHERE policy.template_id = '28'
AND variable_name = 'R01011C1';
select
(select value from mciaweb.quote_clause_variable
where variable_name in ('R01011C1')
and quote_clause_id in
(select quote_clause_id from MCIAWEB.quote_clause where quote_id in
(select quote_id from MCIAWEB.quote where policy_id in
(select policy_id from mciaweb.policy where template_id in ('28')
)))) situation,
policy_id
from mciaweb.policy where template_id = '28'
;
非常感谢您的任何帮助。
太棒了!是的,我以为我很亲密。在过去的几个小时里学了很多东西。感谢那。 Ta,Mikey – 2012-08-09 23:25:35