2014-01-08 3 views
0

다른 테이블에있는 조건에서 테이블을 작성하려고합니다. 조건이 존재하는 경우 다른 테이블에서 데이터를 가져 와서 새 테이블을 채우고 싶습니다. 여기에 내가 사용하고있는 SQL 문이 있지만 새 테이블에 잘못된 데이터가 채워지고있다.조건을 기반으로 다른 테이블에 삽입

INSERT INTO 2014TranstarPriceTnum (tran_no) 
SELECT Tran_no  
    FROM Trans_Types_Updated 
WHERE 2014TranstarPriceTtype.`tran_type`=Trans_Types_Updated.`Tran_Type`; 

나는 존재와 Trans_Types_Updated에서 모든 관련 tran_no 년대를 끌어와 2014TranstarTnum을 채우는 트랜스 유형에 대한 2014TranstarPriceTtype에서 찾고 있습니다. 그러나 내 스크립트는 Tran_Type을 tran_no 필드에 채 웁니다.

2014TranstarPriceTtype 
Tprice tran_type make core note Updated 
650 125C BUICK 250 (P.H.B.) 2014-01-07 
650 200C BUICK 250 (P.H.B.) 2014-01-07 
850 2004R BUICK 350 (P.H.B.) 2014-01-07 
650 350 Chev 250 (P.H.B.) 2014-01-07 

내가 어떤 도움을 감사 할 2014TranstarPriceTnum

tran_no Tprice tran_type make eng_size core_tote note updated 
125C \N \N \N \N \N \N \N 
200C \N \N \N \N \N \N \N 
2004R \N \N \N \N \N \N \N 
350C \N \N \N \N \N \N \N 

Tran_No Tran_Type  Make Eng_size 
T1014AA 125C   BUICK 2.5 
T1006AA 125C   BUICK 2.5 
T1363AA 2004R   BUICK 5.0 
T1365AA 2004R   BUICK 5.0 
T1310AA 200C   BUICK 3.8 (231) 
T1318AA 200C   BUICK 5.0 
T1427CA 350C   CHEVROLET 5.0 
T1427AA 350C   CHEVROLET 5.0 

결과를 Trans_Type_Updated.

감사합니다,

토니 크립

답변

0

흠,이 명확하지,하지만 난 (당신이 다른 버전을 가지고 테이블 이름의 확실하지 않은) 당신이 뭔가를하려는 생각합니다.

INSERT INTO 2014TranstarPriceTnum (tran_no) 
SELECT ttu.Tran_no  
    FROM Trans_Type_Updated ttu 
    INNER JOIN 2014TranstarPriceTtype tpt on tpt.tran_type = ttu.tran_type 

SqlFiddle

+0

쿨를 참조하십시오. 그것은 당신을 27k로 데려 오는 헌신의 종류입니다. ;) 나는 SqlFiddle을보기에는 너무 게으르다! – tofutim

+0

고마워 .... 나는 너무 가까이에 있었지만 지금까지 .. – user3099756

관련 문제