我在一家信用卡公司工作。我们的数据库有一个客户表和一个交易表。客户表中的字段是 SSN 和 CustomerKey。交易表中的字段是 CustomerKey、交易日期 (Transdate) 和交易金额 (TransAmt)。
我需要一份报告,可以列出每个 ssn 的每笔交易,其中交易金额的总和在 2012 年的两天内 > 1000。
以下是交易表中原始数据的示例:
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
以下是客户表中原始数据的示例:
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 美元的交易的一部分。每组超过 1000 的事务由一个组密钥标识。