Зависит от поставщика базы данных ... Например, в SQL Server вы можете создать столбец, который вычисляет его значение на основе значений других столбцов в той же строке . они называются вычисляемыми столбцами, и вы делаете это так:
Create Table MyTable
(
colA Integer,
colB Integer,
colC Intgeer,
SumABC As colA + colB + colC
)
В общем случае просто введите нужное имя столбца, слово «как» и формулу или уравнение, чтобы получить значение. Этот подход не использует дополнительного хранилища, он вычисляет значение каждый раз, когда кто-то выполняет его, поэтому профиль таблицы остается более узким, и вы получаете лучшую производительность. Единственный недостаток - вы не можете поместить индекс в вычисляемый столбец. (хотя в SQL-сервере есть флаг, позволяющий указать базе данных, что она должна сохранять значение при каждом его создании или обновлении ... В этом случае его можно проиндексировать)
Однако в вашем примере вы получаете доступ к данным из нескольких строк в другой таблице. Для этого вам нужен триггер, предложенный другими респондентами.