Чего вы пристали к человеку?) ему сказали делать 12 таблиц и все тут. Наверное, так и бывает. Все зависит от того, кто "у власти" на проекте
Есть люди, которым хоть задоказывайся, что так неправильно или неоптимально. Там просто свой незавершенный гештальт, возможно...
Есть у меня друг, который говорит, что им руководство запрещает замещения использовать. Мол, это скрыто от глаз пользователя, мало ли что вы там назамещаете.
Их концепция - это только open-fi. Вот они и замещают в 1025. Тоже скрыто от пользователя, зато концепции соответствует
Автор, дерзай
Как сделать-то уже расписали, планируй фоновое и вперед.
Можно без селекционки, но тогда в начале алгоритма нужен простейший обработчик, что наступило первое (или любое последующее) число нового месяца И копирование таблицы еще не выполнялось. Последнего требования в обсуждении не увидел. Фактически нужно где-то хранить информацию о том, выполнялось ли копирование за месяц N. Потому что непустота в таблице за период N еще ничего не говорит (тут два варианта: осталась непустая с прошлого года или уже наполнилась свежими данными недавно). Но народ по природе своей пакостливый. Последующий запуск программы копирования приведет к перетиранию данных в таблице за месяц N, но попадут туда также и записи, которые были созданы после недавнего копирования, то есть должны были пойти уже в N+1.
Также весьма интересно, с какой регулярностью наполняется главная таблица? Если в нее вносятся записи на регулярной и главное очень частой основе, то где гарантия, что:
- в записываемую таблицу попадет все самое нужное, то есть действительно картина на 0.00 часов?
- в записываемую таблицу не попадет лишнее?
Тормознуло фоновое задание - попадет лишнее. Лагнули процессы, записывающие в исходную таблицу, - не попадет нужное.
А так-то да, задача с фантазией