1

関数を実行するために結合しようとしている2つのテーブルがありgroup byます。この問題に対処している理由は、2つのテーブルの合計が10 GBデータベースの制限を超えているためですSQL Server Express(それぞれが約9 GBです)。2番目の表は、最初の表の続きです。次のようになります。

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

それが1つのテーブルの場合、次のようなものを使用します。

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

幅方向ではなく縦方向に組み合わせる方法はありますか?

4

2 に答える 2

1

あなたは使用することができますunion

select CustId, sum(Sale) sumSale
from (
    select CustId, Sale
    from table1
    union all
    select CustId, Sale
    from table2)
group by CustId
于 2012-09-11T15:57:05.977 に答える
1

私には組合がここで助けになるようです:

Select custId, sum(sale)
  from (select custid, sale
          from table1
         union 
        select custid, sale
          from table2)
 group by custId
于 2012-09-11T15:58:56.943 に答える