提取当前月份的常用数据和最后两个monnth sql

时间:2015-02-26 18:36:39

标签: sql ms-access

我有一张超过20000行的表格,其中一列是从2014年1月到2014年12月的一个月,在另一列中我有一个贷款号码。大多数贷款数字每个月都在重新计算,现在我只需要获得连续三个月都出现的贷款数量。例如,如果我获得当前月份的数据,我还想获得在当前月份之前两个月内常见的数据。我使用的数据库是Access DB。任何adivice都不仅仅是一个帮助,在此先感谢。

1 个答案:

答案 0 :(得分:0)

SELECT Loans.LoanID, Sum(IIf([period]=[month],1,0)) AS CM, Sum(IIf([period]=[month]-1,1,0)) AS [m-1], Sum(IIf([period]=[month]-2,1,0)) AS [m-2]
FROM Loans
GROUP BY Loans.LoanID
HAVING (((Sum(IIf([period]=[month],1,0)))>1) AND ((Sum(IIf([period]=[month]-1,1,0)))>1) AND ((Sum(IIf([period]=[month]-2,1,0)))>1));

我使用月份作为整数,并且在第1个月和第2个月没有进行任何调整以循环并查看上一年 - 您应该能够根据您当月使用的实际格式对其进行修改。