意识到我之前提出的另一个问题可能太难了,我正在改变我的要求。
我在一家信用卡公司工作。我们的数据库有一个客户表和一个交易表。客户表中的字段是 SSN 和 CustomerKey。交易表中的字段是 CustomerKey、交易日期 (Transdate) 和交易金额 (TransAmt)。
我需要一个查询,可以识别每个 ssn,其中任何交易金额的总和在 2012 年的两天内 > 1000。如果 ssn 在两天内的交易金额 > 1000,我需要查询返回所有该 ssn 的交易。
以下是交易表中原始数据的示例:
Trans#-----CustKey-----Date--------金额 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
以下是客户表中原始数据的示例:
客户密钥-----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 的所有交易,但排除了 SSN 246801357。