UPDATE company AS t1
LEFT JOIN (
SELECT t2.inn, COUNT(t2.id) AS amount FROM company AS t2 GROUP BY t2.inn
) AS calc USING(inn)
SET t1.cnt = calc.amount;
Самое простое - сделать опорную таблицу со всеми нужными датами.
Формируется налету, либо генерируется заранее на века вперед-назад, потом выбираются нужные даты BETWEEN'ом.
Далее к сией таблице LEFT JOIN'ится Ваш запрос.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.