2012-05-16 4 views
2

나는 2 개의 임시 테이블을 만들었고 그 테이블에 합류하는 데 문제가 있습니다. 표 # 1SQL : 2 임시 테이블을 조인하는 방법?

Create Table #First_Pay(
SAID int, 
First_Payment date) 
select b.CUSTNMBR, min(b.docdate) as first_payment 
from RM20101 b 
where b.CUSTNMBR = '1973204005' 
and b.CHEKNMBR > '1' 
Group by b.CUSTNMBR 

테이블 # 2

Create Table #First_Bil(
SAID int, 
First_Bill date) 
Select a.CUSTNMBR, MIN(a.Tax_Date) as First_Bill 
from SOP30200 as a 
where a.CUSTNMBR = '1973204005' 
Group by a.CUSTNMBR 

그리고 난이 쿼리

Select a.SAID, a.First_Bill, b.First_Payment 
From #First_Bil a 
Full Join 
#First_Pay b 
On a.SAID = b.SAID; 


drop table #First_Bil 
drop table #First_Pay 

하지만 난 무엇 오전 공백 내가 잘못하고 얻고을 사용하는 이유는 SO 어렵다 ? 대신

+0

임시 테이블에 값을 삽입하는 위치는 어디입니까? –

+0

테이블에 대한 데이터를 'INSERT'하는 것을 잊어 버린 것 같습니다. –

답변

1

당신이 임시 테이블에 삽입 할 필요가 임시 테이블을 생성 한 후 데이터를 선택 : 나는 당신이 당신의 테이블에 데이터가 있으리라 믿고있어

Create Table #First_Pay(SAID int, 
         First_Payment date) 

insert into #First_Pay select b.CUSTNMBR, min(b.docdate) as first_payment 
         from RM20101 b 
         where b.CUSTNMBR = '1973204005' 
         and b.CHEKNMBR > '1' 
         Group by b.CUSTNMBR 

Create Table #First_Bil(SAID int, 
         First_Bill date) 

insert into #First_Bil Select a.CUSTNMBR, MIN(a.Tax_Date) as First_Bill 
         from SOP30200 as a 
         where a.CUSTNMBR = '1973204005' 
         Group by a.CUSTNMBR 
+0

너는 대단하다. 이런 것들이 나를 바보처럼 느끼게한다. –

0

를? 당신은 그들을 만든 후에 아무 데나 삽입하지 않습니까? 삽입 행이 있는지 확인하십시오.

관련 문제