查询日期减去总付款日期的利息

时间:2019-05-24 23:29:04

标签: mysql stored-procedures

我有下表“ detallepre”。

Animal

其中“配额日期”是预定的付款日期,“付款日期”是付款的日期,根据该表,分期付款的第一期和第二期是在预定日期付款的,而第三期和第四期和第五期的付款是在在2018-07 -07的同一天,是利息的总付款,国家的-1为已付,债务为1。我想获得我指示的月底之前的利息总额,但我会在月底进行解释。例如,如果我咨询到六月,则使用以下查询。

 Cuota  DateCuota  DatePaid   Capital  Interest  Status 
------  ----------  ----------  -------  -------  --------
     1  2018-05-07  2018-05-07  722.62   265.78         -1
     2  2018-06-06  2018-06-06  741.67   246.73         -1
     3  2018-07-06  2018-07-07  768.64   219.76         -1
     4  2018-08-05  2018-07-07  2305.92  400.00         -1
     5  2018-09-04  2018-07-07  5543.42  646.63         -1 

结果: 512.51 正确

咨询直到七月:

SELECT IFNULL (SUM (Interest), 0) Interest FROM detailpre WHERE DateQuota <= '2018-06-30'

结果: 732.27 正确

咨询直到八月,这是我遇到的问题。

SELECT IFNULL (SUM (Interest), 0) Interest FROM detailpre WHERE DateQuota <= '2018-07-30'

结果: 1132.27 不正确(我说不正确,因为这不是预期的结果)

由于总付款日期(所有剩余的分期付款都已支付)是在2018年7月7日,我希望得到的是732.27,并且由于已支付费用,因此不应继续增加利息,因为我的查询(如果我在存储过程中执行此操作),该存储过程将指示Date参数,据我希望它执行计算,对不起我的英语,谢谢

更新

如果要咨询直到9月的8月,我会尽力解释一下,我想要的是在我指定的日期之前(通常是月末)获得全部利息,依此类推,我希望在7月之前获得732.27,因为与8月和9月相对应的配额4和5已于7月支付,因此它们不会添加这些利息,而只有732.27, 在这种情况下,我输入的sql查询可能不是正确的查询,我使用的是MySQL版本:5.6.34 谢谢

0 个答案:

没有答案