1

次のような詳細な表があります。

COMPANY  DATE  GROUP AMT
Sentana  12Dec  A    1200
Sentana  12Dec  B     800
Toyq     12Dec  A    1300
Toyq     12Dec  A     100
Sentana  12Dec  B     300
Toyq     13Dec  A     700
Sentana  12Dec  A     800

ここで、3 つの列 (COMPANY DATE GROUP) に基づいて複合一意キーを作成し、次のような出力を得たいと考えています。

COMPANY  DATE  GROUP AMT
Sentana  12Dec  A    2000
Sentana  12Dec  B    1100
Toyq     12Dec  A    1400
Toyq     13Dec  A     700

次のようなクエリ(SQL)を使用しました:COMPANY、DATE、GROUPによるテーブルグループからDISTINCT COMPANY、DATE、GROUP、sum(AMT)を選択してテーブルTEMPを作成します

Error: The AMT gets increased to many folds maybe 
because there are some more columns.

注: 3 つの列 (COMPANY DATE GROUP) に基づく複合キーを持つテーブルを作成して、他のテーブルと結合できるようにする必要があります。必要な結果が得られにくくなります。

4

1 に答える 1

2

なしで試すdistinct

select COMPANY, DATE, GROUP, sum(AMT) from table group by COMPANY, DATE, GROUP
于 2014-12-27T05:53:20.510 に答える