#mysql
Вопрос:
У меня есть две таблицы, одна называется записями, а другая-вычислениями. Я хочу посчитать сумму в записях по двум ограничениям(идентификатор пользователя и символ) и показать результат в таблице расчета.Я пытаюсь сделать следующее:
UPDATE calculation c JOIN ( SELECT user_id, symbol, sum(amount) as sum_amount FROM records GROUP BY user_id, symbol ) r ON r.user_id = c.user_id AND r.symbol = c.symbol SET c.sumOfAmount = r.sum_amount
однако, когда я добавляю новую запись в таблицу записей, значение в таблице вычислений не обновляется. Как я могу заставить его обновляться каждый раз при внесении изменений в таблицу записей?
Комментарии:
1. Должен ли расчет быть таблицей? Или здесь вид был бы лучшим вариантом?
2. поскольку я хочу выполнить много вычислений, а не только сумму суммы, я хочу создать api для таблицы вычислений, поэтому мне нужно вызвать только один api и получить массив значений. На более ранней стадии у меня была только одна таблица, и я пытался выполнить каждое вычисление как api, но обнаружил, что для этого требуется так много api . поэтому я решаю сохранить вычисленные значения в другой таблице