Задача такая:
Есть табличка subscribers, в ней подписчики (subscriber_id, joined_date, left_date)
joined_date и left_date - даты подписки и отписки по датам соответственно
left_date может быть NULL (если человек в данный момент подписан)
Надо одним запросом получить кол-во подписок и отписок за каждый день в диапазоне
Таблица для примера:
+---------------+-------------+------------+
| subscriber_id | joined_date | left_date |
+---------------+-------------+------------+
| 1 | 2022-03-31 | NULL |
+---------------+-------------+------------+
| 2 | 2022-03-31 | 2022-04-02 |
+---------------+-------------+------------+
| 3 | 2022-04-01 | NULL |
+---------------+-------------+------------+
| 4 | 2022-04-02 | 2022-04-02 |
+---------------+-------------+------------+
| 5 | 2022-04-02 | NULL |
+---------------+-------------+------------+
| 6 | 2022-04-02 | NULL |
+---------------+-------------+------------+
Если мы делаем запрос с "2022-03-31" по "2022-04-02", то результат должен быть такой:
+------------+--------------+------------+
| date | joined_count | left_count |
+------------+--------------+------------+
| 2022-03-31 | 2 | 0 |
+------------+--------------+------------+
| 2022-04-01 | 1 | 0 |
+------------+--------------+------------+
| 2022-04-02 | 3 | 2 |
+------------+--------------+------------+