Здесь у меня есть такая таблица:
CREATE TABLE tasks (
project_nb INT NOT NULL,
task_nb INT NOT NULL,
act_date DATE,
end_date DATE NULL
);
INSERT INTO tasks (project_nb, task_nb, act_date, end_date)
VALUES
(200, 1, '2020-02-01', '2020-02-02'),
(200, 2, '2019-09-01', NULL),
(201, 1, '2019-09-21', '2020-02-02'),
(203, 1, '2019-12-01', '2019-12-21'),
(203, 2, '2019-10-01', '2020-02-02'),
(203, 3, '2020-01-01', '2020-01-25'),
(203, 4, '2020-02-01', '2020-02-02'),
(204, 1, '2019-11-01', '2019-11-01'),
(204, 2, '2019-11-01', NULL),
(209, 1, '2019-08-01', '2019-08-02'),
(209, 1, '2019-08-01', '2019-09-22'),
(209, 2, '2019-10-01', '2019-10-10'),
(209, 2, '2019-10-01', '2020-10-10'),
(209, 3, '2020-02-01', NULL),
(209, 3, '2020-02-01', NULL);
https://www.db-fiddle.com/f/depSvhnygaSxq3P1ckEwuM/1, где у меня есть номер проекта, который может быть несколько раз, номер задачи, даты активации и окончания.
Я хотел бы посчитать оставшиеся вакансии (активированные до дня строки и еще не завершенные) по неделям и по заданию с 1 сентября 2019 года по сегодняшний день.
Я не знаю, нужно использовать потоковые данные с другим языком / программным обеспечением, или MySql может это сделать.
Weeks | Task 1 | Task 2 | Task 3
---------------------------------------------------
01-Sept-19 |
08-Sept-19 |
15-Sept-19 |
...
Спасибо и простите за плохой английский sh.