Как выбрать перегруппировку таблицы по номеру задачи и дате - PullRequest
0 голосов
/ 03 апреля 2020

Здесь у меня есть такая таблица:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...