如何用sql写逾期迁徙率表代码实现
时间: 2023-12-31 16:05:24 浏览: 34
以下是一个简单的SQL代码实现逾期迁徙率表的示例:
```
-- 创建包含客户信息和偿还记录的表
CREATE TABLE loan_records (
customer_id INT,
loan_id INT,
repayment_date DATE,
amount DECIMAL(10,2)
);
-- 向表中插入一些数据
INSERT INTO loan_records VALUES
(1, 101, '2021-01-01', 1000.00),
(1, 102, '2021-02-01', 500.00),
(1, 103, '2021-03-01', 750.00),
(2, 104, '2021-01-01', 5000.00),
(2, 105, '2021-03-01', 2500.00),
(3, 106, '2021-02-01', 1500.00),
(3, 107, '2021-03-01', 1000.00);
-- 计算不同逾期天数的客户数量
SELECT
DATEDIFF(now(), repayment_date) AS days_overdue,
COUNT(DISTINCT customer_id) AS num_customers
FROM
loan_records
WHERE
repayment_date < now()
GROUP BY
days_overdue;
```
这段代码创建了一个名为`loan_records`的表,向表中插入了一些样本数据,并使用`SELECT`语句计算不同逾期天数的客户数量。具体来说,`WHERE`子句过滤出了所有已经逾期的贷款记录,`GROUP BY`子句按照逾期天数对记录进行分组,`COUNT(DISTINCT customer_id)`计算出每个逾期天数下不同客户的数量。