2012-09-11 41 views
1

我有兩個表,我試圖結合,以便對它們執行group by函數。我處理這個問題的原因是,合併這兩個表的次數>10 GB數據庫限制在SQL Server Express(每個都是〜9 GB)。第二張表只是第一張的延續。它看起來像這樣:SQL Server 2008 R2 Express'分組'通過兩個表

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

如果它是一個表我只是用這樣的:

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

有沒有一種辦法,而不是縱向的結合寬度方向?

+1

http://msdn.microsoft.com/en-us/library/ms180026。 ASPX –

回答

1

您可以使用union

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

在我看來,工會將在這裏幫助:

Select custId, sum(sale) 
    from (select custid, sale 
      from table1 
     union 
     select custid, sale 
      from table2) 
group by custId 
相關問題