Ваш текущий дизайн таблицы кажется неоптимальным, и я бы вместо этого предложил иметь отдельную запись для каждого дня месяца. А еще лучше, просто ведите один столбец даты, а затем добавьте другой столбец для количества, которое вы хотите сложить:
CREATE TABLE yourTable (dt date, quantity int, ...);
Глазурь на торте здесь такова, что теперь, если вы хотите подвести итог по дате, или диапазон дат, вам нужно использовать только функцию SUM()
, которая по умолчанию игнорирует значения NULL
. Таким образом, не имеет значения, равны ли ваши пустые заполнители нулю или NULL
, результат будет таким же.