Приведенный ниже запрос должен помочь вам, прежде чем вы продолжите, запрос записывается в ваш текущий вывод запроса, а start_day и end_day являются фактической датой, для которой имеется запись. Также start_day берется для рассмотрения месяца, если end_day для этой записи лежит в следующем месяце, то мы вообще не можем вычислять.
select line_item_usage_account_id, date_format(date_parse(start_day ,'%c/%e/%Y' ), '%Y/%c') as Mo_Year,
sum(discounted_cost) as discounted_cost
,min(date_parse(start_day ,'%c/%e/%Y' )) as start_day,
Max(date_parse(end_day ,'%c/%e/%Y' )) as end_day
from <table_name>
group by date_format(date_parse(start_day ,'%c/%e/%Y' ), '%Y/%c'), line_item_usage_account_id