2014-02-06 2 views
0

저를 도와주세요 다른 키를 사용하여 다른 테이블을 결합 :이에 대한 쿼리를 만드는

mast_comp

id --- code 

1 --- aa 

2 ---bb 

3 --- cc 

fin_calc

fin_id --- val 

11 --- 2 

12 --- 4 

33 --- 6 

: 나는 아래이 4 개 개의 테이블이

fin_id --- code 


11 --- aa 

12 --- bb 

33 --- cc 

mark_calc

code --- calc 


aa --- 10 

bb --- 20 

cc --- 30 

도움말 나 브로 = + CALC

계산이 원하는 출력

원하는 결과

id---fin_id---code---val---calc---calculated 

1--- 11--- aa--- 2--- 10--- 12 
2--- 12--- bb--- 4--- 20--- 24 
3--- 33--- cc--- 6--- 30--- 36 

얻을

죄송합니다. 시도한 모든 시도가 실패했기 때문에 공유 할 수있는 시작 쿼리가 없습니다 ... 신선한 상태로 시작하고 싶습니다. 고마워요.

+0

그리고 당신은 그 테이블에서 쿼리와 함께 무엇을 원하는 및 결과 ??? – user2727841

+0

하나의 쿼리에 둘 이상의 SELECT를 중첩시킬 수 있다는 것을 알고 계십니까? – EarlGrey

+0

원하는 결과 섹션보기 ... 감사합니다. – user3279639

답변

0

시도 (난 그냥 별도의 항목으로 사용 하이픈을 무시하십시오) :

select mc.id id, f.fin_id fin_id, f.code code, fc.val val, mcc.calc, fc.val + mcc.calc calculated 
from mast_comp mc join fin f on mc.code = f.code 
join fin_calc fc on f.fin_id = fc.fin_id 
join mark_calc mcc on mc.code = mcc.code 

Here is a sqlfiddle demo

관련 문제