【发布时间】:2017-02-02 06:37:54
【问题描述】:
我有一张表,其中包含仅在贷款和偿还的特定日期与贷款相对应的记录 - 即每笔贷款有两条记录。
Loans
Loan ID | Month | Rate | Action
--------------------------------
1 | 5/1/2000 | 5.50% | New
1 | 9/1/2000 | 6.00% | Closed
2 | 3/1/2000 | 5.25% | New
2 | 5/2/2000 | 5.50% | Closed
我有另一个记录,每个日期的利率。
Interest rates
Month | Rate
--------------------
1/1/2000 | 5.00%
2/1/2000 | 5.25%
3/1/2000 | 5.25%
4/1/2000 | 5.25%
5/1/2000 | 5.50%
6/1/2000 | 5.50%
7/1/2000 | 5.50%
8/1/2000 | 6.00%
9/1/2000 | 6.00%
10/1/2000 | 6.50%
我想在贷款表中插入缺失日期的行(以及相应的利率),在给定贷款被取出和偿还之间。鉴于需要为每笔贷款插入中间日期,我无法通过 LEFT JOIN、MERGE 等解决此问题。
预期结果:
Loan ID | Month | Rate | Action
---------------------------------
1 | 5/1/2000 | 5.50% | New
1 | 6/1/2000 | 5.50% | NULL
1 | 7/1/2000 | 5.50% | NULL
1 | 8/1/2000 | 6% | NULL
1 | 9/1/2000 | 6% | Closed
2 | 3/1/2000 | 5.25% | New
2 | 4/1/2000 | 5.25% | NULL
2 | 5/1/2000 | 5.50% | Closed
【问题讨论】:
-
请展示一些示例数据、预期输出并标记您正在使用的数据库。
-
通过改进格式问题更具可读性。而且我改了一点用户的解释,我觉得更有意义。
标签: sql