【发布时间】:2020-12-04 12:20:26
【问题描述】:
我被 MySQL 查询卡住了。
第一个表只包含一个loan_number 的贷款。
(loan_number, tranche_number, daydate, bills),
(555555, 1,'2020-01-01', 100),
(555555, 2,'2020-01-06', 100)
第二张表包含付款。
(loan_number, daydate, bills)
(555555,'2020-01-02', -10),
(555555,'2020-01-03', -10),
(555555,'2020-01-04', -10),
(555555,'2020-01-05', -20),
(555555,'2020-01-07', -50),
(555555,'2020-01-10', -100),
(555555,'2020-01-11', -10)
我需要按 FIFO 顺序组合上面的两个表(首先是贷款,然后是涵盖该贷款的付款数量)。 结果应该是这样的。
(loan_number, tranche_number, daydate, bills),
(555555, 1,'2020-01-01', 100 ),
(555555, 1,'2020-01-02', -10 ),
(555555, 1,'2020-01-03', -10 ),
(555555, 1,'2020-01-04', -10 ),
(555555, 1,'2020-01-05', -20 ),
(555555, 1,'2020-01-07', -50 ),
(555555, 2,'2020-01-06', 100 ),
(555555, 2,'2020-01-10', -100),
(555555, 2,'2020-01-11', -10)
【问题讨论】:
-
那么您想要同时拥有贷款行和所有付款吗?我还假设您希望它适用于具有多个不同loan_numbers 的表
-
事实上你的例子不太合理——我们如何将
tranche与任何给定的付款联系起来? -
不,我想要一笔可以支付该贷款的贷款和付款,例如第一次贷款 100,付款 -50,-50 比第二次贷款和后续付款。
-
@El Ronnoco,这是我要解决的问题。我需要按账单金额匹配贷款和后续付款。例如,第一笔贷款有第一笔。涵盖该贷款的第一批付款也将包含第一批(该顺序中的所有付款)。