RoustR написал(а):
sonics написал(а):
Про одну таблицу вместо 12 - я здесь не понимаю, как мне разграничить все данные, я бы с удовольствием так сделал. Но мой порог знаний и понимания не позволяет сделать это.
Если бы вы чисто логически пояснили как мне это сделать и как мне по частям таблицу обновлять, я бы с удовольствием рассмотрел бы этот вариант, но к сожалению, я уже описал выше)
я не понимаю как можно все разграничить и поэтому я шагаю маленькими шажками к решению, которые у меня уже созрело в голове
Как вместо 12 таблиц сделать одну уже рассказали. Нужно просто в таблицу копию добавить поле "месяц".
Вот только сдается мне, что и эта одна таблица-копия не нужна
Какие задачи вы решаете копированием? Я могу допустить, что для задачи нужно сохранять некий временной снимок данных. Тогда да, идея копирования имеет право на существование.
Но для задачи, где
сравнивается по определенным 6 ключам и происходит суммирования по определенным столбцам, создание таблицы-копии не является необходимым. Почему сравнение и суммирование должно происходить по копии, а не по исходной таблице?
Если вы расскажете немного о своей задаче, то вполне возможно ничего копировать в принципе не нужно.
1. За каждый месяц хранить данные в таблице.
Программа будет копировать каждый месяц данные в таблицу с идентичной нумерацией месяца (типа table01, table02, ... , table12)
2. Дальше будет новая программа селекционник, на котором мы выбираем некоторые данные, типа конкретной детали, выбираем сегодняшние данные (таблица с данными каждый день копируется для анализа) и сравниваем с данными, которые мы сохранили в нашей таблице (выбираем через выпадающий список table01..12).
3. На выходе мы получаем временную таблицу, в которой собраны данные с двух таблиц, название детали, сколько нужно произвести и сколько произведено на данный момент и сколько нужно было произвести и произведено на начало месяца из сохраненной нашей таблицы.
Цель, получить данные для сравнительного анализа и аналитики.
Почему нужна программа - данных, минимум 2,5 млн строк.