认识到我之前询问的另一个问题可能太困难了,我正在改变我的要求。满足标准的列表交易
我为信用卡公司工作。我们的数据库有一个客户表和一个交易表。客户表中的字段是SSN和CustomerKey。交易表中的字段是CustomerKey,交易日期(Transdate)和交易金额(TransAmt)。
我需要一个查询,可以识别每个ssn在2012年的两天时间内任何交易金额> 1000的总和。如果ssn在两天期限内交易金额> 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---------------04/02/12--------$600 6---------------04/03/12--------$100 7-----------13579----04/02/12--------$600 8-----------24568----04/03/12--------$100
这里是在客户表的原始数据的示例:
CustKey-----SSN 12345------123456789 67890------123456789 98765------987654321 ------987654321 13579------246801357 24568------246801357
下面是结果我需要:
Trans#------SSN---------Date---------Amount 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.
[你有什么尝试?](http://www.whathaveyoutried.com/) – SWeko
你的查询在哪里? –
这是我尝试:选择c.ssn,T * 从TransDtl牛逼 加盟客户C上t.CustomerKey = c.CustomerKey JOIN(选择c.ssn,SUM(t.TransAmt)作为总 从TransDtl吨。 加入客户C上t.CustomerKey = c.CustomerKey \t其中 '之间2012/1/4' 和 '2012年1月7日' \t和TransDtlKey <= t.transdtlkey \t通过c.ssn组t.postdate \t SUM(t.transamt)> 5000)x on x.ssn = c.SSN 其中t.postdate在'1/4/2012'和'1/7/2012'之间 – egerencher