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
ステートメントを省略することはできません。おそらく、私が達成しようとしていることは、単一のクエリでは不可能ですか?