0

SQL Server 2008 の使用: 過去 1 週間に発生した $1000 を超える顧客トランザクションのレポートを作成しようとしています。正しいレコードを提供する次の SQL クエリがありますが、明らかに結果が集計されます。

SELECT 
   customerID, 
   CAST(createdAt AS DATE) AS transactionDate, 
   SUM(transactionAmount) as dailyTotal,
FROM transactions
WHERE createdAt > DATEADD( DAY, -7, GETDATE() )
GROUP BY clientID, CAST(createdAt AS DATE)
HAVING SUM(transactionAmount) > 1000

次のような結果になります。

| customerID | transactionDate | dailyTotal |
|       1    |      2013-11-01 |       1212 | 
|       2    |      2013-11-01 |      10002 |
...
|       1    |      2013-11-02 |       5212 |

ただし、これらの集計結果を構成する個々のレコードを取得する必要がありますが、明らかにGROUP BYステートメントを省略することはできません。おそらく、私が達成しようとしていることは、単一のクエリでは不可能ですか?

4

2 に答える 2