Я работаю с SQLite.
Предположим, у меня есть таблица sales
с двумя столбцами, date
и count
, чтобы отслеживать, сколько стаканов лимонада я продал в тот день. Если я не продаю лимонад в определенный день, я слишком подавлен, чтобы создать новую строку в таблице sales
.
Я бы хотел узнать среднее количество очков, проданных за определенный диапазон дат. Я мог бы выдать запрос, подобный этому:
SELECT AVG(count) FROM sales WHERE date IS BETWEEN '2010-01-04' AND '2010-01-10';
Однако результат не будет точным, если в таблицу не включены все даты в этом диапазоне. Мне нужен какой-то способ сказать SQLite считать недостающие строки как нули.
Я думаю, если бы я мог присоединиться к таблице продаж в диапазоне дат, это было бы идеально. Это кажется невозможным, поэтому простой способ создания таблицы из диапазона дат - это, вероятно, следующая лучшая вещь. Я не хочу изменять таблицу продаж, что кажется глупым для лимонадной стойки, но имеет больше смысла в реальной жизни.
Как я уже говорил выше, я использую SQLite, поэтому вам не поможет, если вы порекомендуете мне другие базы данных. Тем не менее, если у вас больше опыта работы с другой базой данных и вы думаете, что ваше решение может быть реализовано с использованием ванильного SQL, я бы хотел услышать это.