2012-02-21 10 views
-4
Exp      Reason CreditAccounts Points 
2012-01-30 02:11:58.830 Inactive 1    5   
2012-01-31 02:11:58.827 Inactive 1    5 
2012-02-01 02:12:02.130 Inactive 2    10 
2012-02-03 02:11:58.820 Inactive 4    20 
2012-02-03 02:12:02.120 Inactive 2    10 
2012-02-04 02:12:02.113 Inactive 4    20 

を働いていない私はこのような結果を取得する必要があり、私はこの上の任意のソリューションは素晴らしいことだが、何もグループは細かいSQL Server 2005の

ここで私は必要な方法のように動作しません
Exp      Reason CreditAccounts Points 
2012-01-30 02:11:58.830 Inactive 1    5   
2012-01-31 02:11:58.827 Inactive 1    5 
2012-02-01 02:12:02.130 Inactive 2    10 
2012-02-03 02:11:58.820 Inactive 6    30 
2012-02-04 02:12:02.113 Inactive 4    20 

してグループを試してみました ありがとう 王子

+1

多分SQLを投稿してください! – rrrr

+2

SQLはどこですか? –

答えて

3

あなたは日付でグループ化しようとしていますか?あなたはあなたのテーブル定義や要件についての追加情報は含まないが、おそらく何かを必要とするでしょう。

SELECT MIN(Exp) AS Exp, 
     Reason, 
     SUM(CreditAccounts) AS CreditAccounts, 
     SUM(Points) AS Points 
FROM SomeTable 
GROUP BY Reason, DATEDIFF(DAY, 0, Exp) 
+0

Thanks Works素晴らしいマーティンスミス – happysmile