Подсчет строк для групп категорий по месяцам и годам - PullRequest
0 голосов
/ 26 мая 2020

У меня есть эта таблица под названием 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

...