2017-08-10 13 views
-2

各顧客の稼働合計を日々計算するためのSQLクエリを作成します。例えば毎日各顧客の稼働合計を計算するためのSQLクエリを作成したい

CustomerID TranDate TranAmount RunningTotal 
----------------------------------------------- 
C1    8/1/17 $10  $10 
C2    8/1/17 $15  $15 
C1    8/2/17 $20  $30 
C2    8/2/17 $30  $45 
C3    8/3/17 $50  $50 

は、私が唯一の1顧客がテーブル内に存在する場合は実行中の合計を作成することができましたが、多くがある難しさを持ちます。

ありがとうございます。

詳細情報が必要な場合はお知らせください。これは、レコードの数が比較的少ないとテーブルのために動作します

SELECT A.Customer,A.TranDate, 
SUM(B.TranAmount) AS RunningTotal FROM 
TableA AS A Inner Join TableA AS B 
ON A.CustomerID=B.CustomerID AND 
A.TranDate<=B.TranDate 
GROUP BY A.Customer,A.TranDate 

+0

すでに完了しているコードを投稿してください。 – kaineub

+0

第4列がRunningTotalの列レコードではありませんか? –

+0

SELECT ARID、ARTransactionID、ARTransactionAmount、 はい4列、合計を実行しているARTransactionID –

答えて

0

は、次のクエリを使用します。大量のデータを扱う場合は、これを洗練する必要があります。

+0

ありがとうございます。あなたが言ったように、それは小さなデータ量のために働いています。テーブルには350万レコードあります。このクエリは20分待っても機能しません。 –

+0

100/1000のバッチにバッチ処理ロジックを使用する –

関連する問題