【发布时间】:2016-01-16 18:08:57
【问题描述】:
我试图找出哪些客户拖欠了他们的贷款。我想查询数据集以查找过去 60 天内未付款但不确定如何在 SQL 中实现此功能的客户的 User_id。
User_id Due_Date Loan_Amount Paid_Amount
1 2012-04-04 16:14:12 500 40
1 2012-05-04 16:14:12 500 40
1 2012-06-04 16:14:12 500 0
1 2012-07-04 16:14:12 500 0
1 2012-08-04 16:14:12 500 0
2 2012-02-15 03:30:55 2030 100
2 2012-03-15 03:30:55 2030 100
2 2012-04-15 03:30:55 2030 100
3 2012-01-03 12:24:42 777 10
3 2012-02-03 12:24:42 777 0
3 2012-03-03 12:24:42 777 0
3 2012-04-03 12:24:42 777 0
在伪代码中(以粗体显示)看起来像这样,但我似乎无法在 MySQL 中实现它:
SELECT User_id from TABLE_NAME WHERE Loan_Amount > 0 AND [Paid_Amount 值已为空超过 60 天]
期望的输出: 上述查询中的用户 1 和 3 会因为连续 3 期未付款而被返回。
注意:Due_Date 是一个时间戳
任何想法都将不胜感激!
【问题讨论】:
-
我删除了无关的数据库标签。请随意为您真正使用的数据库添加标签。
-
您能否显示您希望查询获取的数据中的哪些记录?
-
是否可以使用时间戳作为 Due_Date 而不是日期字符串?
-
你有贷款明细表吗?您如何知道付款的到期时间?
-
@Peter M 我已经更新了帖子,提供了更多详细信息。 Due_Date 值是时间戳