我有下表“ 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 谢谢