там надо привести дату начала и конца периода к только дате без минут, а также поработать с > и <
было when (  {edbegdate} > Date (begin)......
надо when ( Date ({edbegdate}) >= Date (begin)....

во всех условиях надо определиться со сравнением даты - либо >, либо >=
мне щас некогда , но это легко на практике проверить

vaskar!


Здесь проект с другим подходом, правильно считает сумму аренды за указанный период.

А вариант с With - какая-то темная лошадка.