У меня есть эта таблица под названием Services
Service, Start_date, End_date
Service1 2017-08-18 2019-03-13
Service2 2013-02-02 NULL
Service3 2015-05-03 2016-12-14
Я ищу список всех услуг, количество клиентов (строк), у которых была эта услуга за каждый месяц / год .
Результат, который я хочу, будет примерно таким
Service, Year-Month, Count
Service1 2017-01 4
Service2 2017-02 3
Service1 2018-01 7
Все мои попытки закончились с неверными данными. Любая помощь будет оценена. Спасибо!
Позднее отредактируйте: Лучшее, что мне удалось, что далек от желаемого результата:
SELECT count (*), Service , start
FROM (
SELECT Service, month(Start_date) as start, month(End_date)
FROM Services
group by month(Start_date), month(End_date),Service
) as data
group by start,Service
order by start asc
Для каждого месяца года, который я хочу чтобы узнать, у скольких клиентов активна определенная услуга, то есть она была запущена до этого момента и еще не закончилась. И так на каждый месяц года, начиная с 2017