SQL SUM () функциональное поле

0

У меня есть база данных, которая содержит некоторые числовые поля; теперь я хочу создать другое поле, которое отображает сумму одного из этих полей. Как я могу создать это поле? спасибо

Теги:
function
database-design
sum

4 ответа

0
Лучший ответ

SUM() приводит к тому, что вы говорите о совокупные функции.

Однако, я думаю, для того, чтобы ваш вопрос имел смысл, вы действительно говорите о суммировании нескольких значений в пределах одной записи. Это предположение migth ошибочно, если нет, тогда вы можете попробовать:

create view vw 
 as select 
   col_1, col_2, col_3, 
   col_1 + col_2 + col_3 as col_sum
from tbl
2

Вы можете использовать вычисленный столбец:

ALTER TABLE table
ADD SumColumn AS Column 1 + Column2 + Column3
0

Вы можете настроить другое поле, которое является результатом функции, которая вычисляет функцию sum sum(), но это будет иметь последствия для производительности. Лучшим решением может быть создание триггера, который вычисляет сумму при вставке или обновлении одного из других полей, а затем вставляет ее в поле суммы

  • 0
    у меня есть столбец, который содержит около 100 числовых значений; я только хочу, чтобы сумма этих значений в индекс или новое поле
0

Почему бы не определить производное значение в представлении и выбрать из этого?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню