認識到我之前詢問的另一個問題可能太困難了,我正在改變我的要求。滿足標準的列表交易
我爲信用卡公司工作。我們的數據庫有一個客戶表和一個交易表。客戶表中的字段是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