Процентный запрос на даты за вычетом общей суммы платежа - PullRequest
1 голос
/ 25 мая 2019

У меня есть следующая таблица "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 Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...