2012-09-11 3 views
1

group by 함수를 수행하기 위해 결합하려고하는 테이블이 2 개 있습니다. 이 문제를 다루는 이유는 2 개의 테이블이 합쳐서 10 GB 데이터베이스 제한 인 SQL Server Express (각각 ~ 9GB)보다 많기 때문입니다. 두 번째 테이블은 첫 번째 테이블의 연속입니다. 그것은 다음과 같습니다SQL Server 2008 R2 Express '2 개 테이블의 그룹화'

select CustId, sum(Sale) sumSale 
from table1 
group by CustId 

결합 길이가 아닌 폭 현명 할 수있는 방법이 있나요 :

CustId  Sale 
    001   4.25 
    002  15.24 
    003   8.78 
    004  122.99 
    005  44.80 
    ...   ... 

가 하나 개의 테이블 있었다면 난 그냥 이런 식으로 뭔가를 사용하는 거라고? 노동 조합이 여기에 도움이 될

select CustId, sum(Sale) sumSale 
from (
    select CustId, Sale 
    from table1 
    union all 
    select CustId, Sale 
    from table2) 
group by CustId 
+1

http://msdn.microsoft.com/en-us/library/ms180026을. aspx –

답변

1

당신은 union 사용할 수

Select custId, sum(sale) 
    from (select custid, sale 
      from table1 
     union 
     select custid, sale 
      from table2) 
group by custId 
1

나에게 보인다 :

관련 문제