以前に尋ねた別の質問は難しすぎるかもしれないことに気づき、要件を変更しています。
私はクレジットカード会社で働いています。私たちのデータベースには、顧客テーブルとトランザクションテーブルがあります。customerテーブルのフィールドは、SSNとCustomerKeyです。トランザクションテーブルのフィールドは、CustomerKey、トランザクション日付(Transdate)、およびトランザクション金額(TransAmt)です。
2012年の2日間でトランザクション金額が1000を超える各ssnを識別できるクエリが必要です。ssnのトランザクション量が2日間で1000を超える場合は、すべてのトランザクションを返すクエリが必要です。そのssnのトランザクション。
トランザクションテーブルの生データの例を次に示します。
Trans#----- CustKey ----- Date -------- Amount 1 -----------12345 ---- 01/01/12 -------- $ 600 2-----------12345 ---- 01/02/12 -------- $ 500 3----------- 67890 ---- 01/03/12 -------- $ 10 4----------- 98765 ---- 04/01/12 -------- $ 600 5----------- 43210 ---- 04/02/12 -------- $ 600 6 ----------- 43210 ---- 04/03/12 -------- $ 100 7 -----------13579 ---- 04/02/12 -------- $ 600 8-----------24568 ---- 04/03/12 -------- $ 100
Customerテーブルの生データの例を次に示します。
CustKey ----- SSN 12345------123456789 67890------123456789 98765------987654321 43210------987654321 13579------246801357 24568------246801357
必要な結果は次のとおりです。
Trans#------SSN---------日付---------金額 1 -------- 123456789 ---- 01/01/12 --------- $ 600 2 -------- 123456789 ---- 01/02/12 --------- $ 500 3 -------- 123456789 ---- 01/03/12 ---------- $ 10 4 -------- 987654321 ---- 04/01/12 --------- $ 600 5 -------- 987654321 ---- 04/02/12 --------- $ 600 6 -------- 987654321 ---- 04/03/12 --------- $ 100
私の結果からわかるように、SSN 123456789と987654321のすべてのトランザクションが含まれ、SSN246801357は除外されました。