私は3つのテーブルを持っています。アカウント。トランスとバランス。負の残高
Transテーブルの合計(金額)は、各アカウントの任意の時点における残高と同じです。
今日の日付から3ヶ月以上連続して残高が負であることを確認するクエリが必要です。 (だから私はこれを実行するたびにsysdate)。
トランザクションが発生したときにも関係なく、アカウント番号と残高が連続して3ヶ月以上否定的な場合にのみ照会することができます。
テーブル:
今Trans Table
Select * from trans where accountid = 1;
Transdate Merchant Amount AccountID
10/1/16 Employer 50 1
10/4/16 Walmart -20 1
10/7/16 Kroger -50 1
、自分のアカウントは、負行ってきました - $ 20 2016年10月7日に。
Transdate Merchant Amount AccountID
12/01/16 Employer 10 1
彼のアカウントは依然として否定的です。今日(2011年1月16日)クエリを実行した場合、少なくとも90日間はマイナスの残高があるため、アカウントが取得されます。
Balance Table
アカウントごとに1つのレコードしか保持しません。今日の時点では、次のとおりです。
AccountID Balance LastUpdate
1 -10 12/01/2016
LastUpdateは、そのアカウントのTrans Tableのトランザクションの最終日と同じです。
こんにちは、各アカウントには1日あたりの記録数はいくつありますか? – hmmftg
アカウントごとに10-15回の取引。そして5万のアカウントがすべて一緒になります。 – Amir