私はクレジットカード会社で働いています。私たちのデータベースには顧客テーブルと取引テーブルがあります。customer テーブルのフィールドは、SSN と CustomerKey です。取引テーブルのフィールドは、CustomerKey、取引日 (Transdate)、および取引金額 (TransAmt) です。
2012 年の 2 日間の取引金額の合計が 1000 を超える各 ssn の各取引を一覧表示できるレポートが必要です。
トランザクション テーブルの生データの例を次に示します。
Trans#-----CustKey-----Date--------Amount
1-----------12345----01/01/12--------$600
2-----------12345----01/02/12--------$500
3-----------67890----01/03/12--------$700
4-----------12345----04/01/12--------$600
5-----------67890----04/02/12--------$600
Customer テーブルの生データの例を次に示します。
CustKey-----SSN
12345------123456789
67890------123456789
必要な結果は次のとおりです。
Trans#------SSN---------Date---------Amount---Group Key
1--------123456789----01/01/12---------$600--------1
2--------123456789----01/02/12---------$500--------1
2--------123456789----01/02/12---------$500--------2
3--------123456789----01/03/12---------$700--------2
4--------123456789----04/01/12---------$600--------3
5--------123456789-----04/02/12--------$600--------3
私の結果からわかるように、Trans# 2 は 2 日間で $1000 を超えたトランザクションのグループの一部であったため、2 回リストされています。1000 を超えたトランザクションの各グループは、グループ キーによって識別されます。