Таблица coverage содержит id, region, start_date, end_date — периоды покрытия для региона. Для каждого региона посчитайте сколько ДНЕЙ покрыто (если периоды пересекаются — считаем уникальные дни). Выведите region, total_covered_days. Отсортируйте по region.
Схема данных
CREATE TABLE coverage (id INTEGER PRIMARY KEY, region TEXT, start_date TEXT, end_date TEXT);
Темы
CTEOVERjuliandaygaps_islands
Подсказки
Сначала сливаем перекрывающиеся периоды (как sc-642)
Считаем дни в каждом merged периоде через julianday-разницу + 1