У меня есть таблица с полями ID, action и value. ID - это имя записи, action - это идентификатор того, что представляет значение. Значения идентификатора в таблице дублируются с различными действиями и значениями.
Пример:
ID action value
3603 1 78
3603 2 2
3603 3 1
5645 1 45
etc...
Теперь я хотел бы построить оператор select, который каким-то образом получал бы значения, где ID = 3603 и формула (если действие 1, то значение * 10, если действие 2, то значение * 5, а если действие 3, то значение * 2) , Результат для 3603 - 792.
Кроме того, мне нужно, чтобы это было присоединено к другой таблице, где у меня одинаковое значение идентификатора (уникальное), и мне нужно упорядочить по этой сумме обе таблицы ...
Возможно ли это, или я должен сделать какую-нибудь накопительную таблицу, в которой хранятся эти суммы для каждой записи? Проблема в том, что это статистические расчеты, поэтому каждый идентификатор будет получать 3 входных данных действий для каждого месяца и каждого года (ежемесячная статистика).