У меня есть следующая таблица "detallepre".
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
Где Квота Дата является запланированной датой оплаты, а Оплаченная дата является датой, когда был произведен платеж, в соответствии с таблицей, взнос 1 и 2 был выплачен в запланированный срок, а взнос 3,4 и 5 был оплачен В тот же день 2018-07 -07, была общая выплата процентов, государство -1 для оплаченных и 1 для долга. Я хочу получить сумму процентов до конца месяца, который я укажу, за исключением того, что я объясню в конце. Например, если я консультируюсь до июня, я использую следующий запрос.
SELECT IFNULL (SUM (Interest), 0) Interest FROM detailpre WHERE DateQuota <= '2018-06-30'
результат: 512,51 правильно
Консультация до июля:
SELECT IFNULL (SUM (Interest), 0) Interest FROM detailpre WHERE DateQuota <= '2018-07-30'
результат: 732.27 правильно
Проконсультируйтесь до августа, вот где у меня проблема.
SELECT IFNULL (SUM (Interest), 0) Interest FROM detailpre WHERE DateQuota <= '2018-08-30'
результат: 1132.27 Неверно (я говорю неверно, потому что это не ожидаемый результат)
Я надеюсь получить 732,27, поскольку общая дата платежа (когда все оставшиеся платежи были оплачены) была в июле 2018-07-07, и не следует продолжать добавлять проценты, так как сборы уплачены, как и должно быть мой запрос, если я сделаю это в хранимой процедуре, где он будет указывать параметр Date, насколько я хотел бы, чтобы он делал вычисления, извините за мой плохой английский, Спасибо
UPDATE
Я попытаюсь объяснить лучше, что я хочу, чтобы получить общий процент до указанной мной даты (обычно это конец месяца), в случае, если я консультируюсь до августа, сентября, и так далее, я надеюсь получить 732,27, как в июле, поскольку квоты 4 и 5, соответствующие августу и сентябрю, уже были оплачены в июле, поэтому они не будут добавлять эти проценты, и будет только 732,27,
может быть, SQL-запрос, который я поставил, не является правильным для этого случая, я использую версию MySQL: 5.6.34
Спасибо