こんにちは、これは「SAM」と呼ばれる私のテーブルです
ID | S_Date | S_MK | TID | Value |
===============================================
1 | 2012-12-11 | 1 | 112 | 23 |
2 | 2012-12-11 | 2 | 112 | 3 |
3 | 2012-12-11 | 1 | 113 | 22 |
4 | 2012-12-11 | 3 | 114 | 2 |
これは私の期待される結果になるはずです。同じT_IDを持つ列「値」の合計:
S_Date | TID | sum(Value)|
===============================
2012-12-11 | 112 | 26 |
2012-12-11 | 113 | 22 |
2012-12-11 | 114 | 2 |
select S_Date, TID, sum(Value)
from SAM
group by S_Date, TID
T_IDのみでグループ化してこの結果セットが本当に必要な場合は、次のクエリを使用できます。
SELECT (SELECT top 1 S_Date FROM SAM as t1 WHERE t1.TID = t2.TID) as S_Date,
TID,
SUM(Value)
FROM SAM as t2
GROUP BY TID
合計値の列には集計関数「合計」を使用する必要があります。
select S_Date ,TID, Sum(Value) from Sam group by S_Date, TID
さらに、selectステートメントで使用したすべての列をgroup by句に含める必要があります。