Что мне нужно сделать sh:
В таблице 1 (table_original) мне нужно взять последнюю запись в последней строке, взять каждый столбец и обработать SUM для каждого столбца.
Как только эта сумма выполнена, результат для каждого столбца затем помещается в другую таблицу (table_result) под тем же заголовком столбца с добавлением avg в конце имени.
Я могу взять столбцы и заполнить сумму по последней записи в базе данных. Получив результат, я не могу затем отправить его в другую таблицу для хранения, все в рамках того же сценария. ,
Результат должен перезаписать существующую сумму в столбце во второй таблице (результат). Вот что я попробовал.
INSERT INTO table_result(columnoneavg, columntwoavg, columnteavg)
SELECT
columnone,
SUM(columnone / 147707 * 100000) columnoneavg,
columntwo,
SUM(columntwo / 56932* 100000) columntwoavg,
columnthree,
SUM(columnthree / 542868 * 100000) columnthreeavg
FROM
table_original
GROUP BY columnone
ORDER BY columnoneavg DESC
Вышеприведенное даст мне правильный результат. Теперь моя проблема в том, как я могу затем автоматически поместить результат для каждого столбца во вторую таблицу, которая будет сохранена, также результат должен переопределить существующие данные для этот столбец. Я получаю сообщение об ошибке. INSERT недопустим в этой позиции, но не могу понять, как это сделать, и я не могу найти учебники о том, как это можно сделать.