я понятия не имею о коде ...
база данных выглядит примерно так ..
id mgeneration igeneration date
1 548711 541 2019-05-01
2 54879 522 2019-05-04
3 5448 104 2019-06-01
4 5585 207 2019-06-05
5 4848 764 2019-06-09
вывод будет похож - если я выберу дату 05-06-2019затем в месяце 06 значения igeneration
и mgeneration
будут добавлены с 01-06-2019 по дату 05-06-2019, поэтому выходные данные будут sum = 311
для igeneration
и sum = 11033
для mgeneration