Я бы просто сгруппировал по году и месяцу.
SELECT invoice_date,
SUM(gross_revenue) AS gross_revenue,
SUM(net_revenue) AS net_revenue
FROM wc_revenue GROUP BY year(invoice_date), month(invoice_date)
Поскольку я не знаю, есть ли у вас доступ к функциям year
и month
, другим решением было бы преобразовать дату в виде varchar и сгруппировать по самым левым 7 символам (год + месяц)
SELECT left(cast(invoice_date as varchar(50)),7) AS invoice_date,
SUM(gross_revenue) AS gross_revenue,
SUM(net_revenue) AS net_revenue
FROM wc_revenue GROUP BY left(cast(invoice_date as varchar(50)),7)