У меня есть несколько записей в моей таблице базы данных.
Пользователь передает дату начала и окончания, а затем ожидает вывод. Если пользователь передает начальную и конечную дату для одного и того же месяца, он должен показывать только одну запись, но если конечная дата продлевается на один или более месяцев, он должен отображать запись с разбивкой по месяцам.
На данный момент я могу собирать полные данные при выполнении этого запроса.
SELECT m.data_date_time
, SUM(m.kwh) total_kwh
, m.cust_id Customer_ID
, m.msn
FROM mdc_meters_data m
WHERE m.data_date_time >= '2020-04-01 00:00:00'
AND m.data_date_time <= '2020-05-31 00:00:00'
Выход
Data_Date_Time == total_kwh == Customer_ID == MSN
2020-04-01 11:44:13 || 95585 || 37010114707 || 7898985212
Ожидаемый результат
Поскольку дата окончания месяца равна 05
, то это должно показать две записи, как показано ниже
Data_Date_Time == total_kwh == Customer_ID == MSN
2020-04-01 11:44:13 || 50000 || 37010114707 || 7898985212
2020-05-01 10:25:05 || 45585 || 37010114707 || 7898985212
Я пытался поставить GroupBy data_date_time
, но это не помогло мне.
Как я могу это сделать?
Любая помощь будет принята с благодарностью.