Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Автовычисление и запись суммы в таблице  [new]
zladeyka
Member

Откуда:
Сообщений: 51
Доброго времени суток. Возникла проблема с реализацией таблицы, в которой содержаться поля Count, Price и Suma. Необходимо при внесении/изменении данных реализовать автоматический подсчет суммы(Count*Price) и сохранение значения в поле Suma. Есть идея реализовать это с помощью триггера AFTER INSERT/UPDATE, который бы вызывал курсор. Может это можно сделать проще? Просьба помочь с кодом, т.к. не сталкивался с курсорами.
7 фев 12, 22:21    [12050685]     Ответить | Цитировать Сообщить модератору
 Re: Автовычисление и запись суммы в таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Обыкновенное вычисляемое поле.
7 фев 12, 22:24    [12050697]     Ответить | Цитировать Сообщить модератору
 Re: Автовычисление и запись суммы в таблице  [new]
iljy
Member

Откуда:
Сообщений: 8711
zladeyka,

курсор-то зачем? Я, честно говоря, плохо понял, что именно вам надо. Может достаточно будет представления с кластерным индексом?
7 фев 12, 22:25    [12050703]     Ответить | Цитировать Сообщить модератору
 Re: Автовычисление и запись суммы в таблице  [new]
iljy
Member

Откуда:
Сообщений: 8711
zladeyka,

а, так это не агрегаты, а просто вычисление поля в рамках одной строки? Так конечно хватит вычисляемого поля.
7 фев 12, 22:28    [12050711]     Ответить | Цитировать Сообщить модератору
 Re: Автовычисление и запись суммы в таблице  [new]
zladeyka
Member

Откуда:
Сообщений: 51
iljy, я заношу данные в таблицу в поля Count и Price, при этом поле Suma не трогаю. БД должна сама подсчитать значение суммы и записать результат в эту же строку в поле Summa.

З.Ы. Вычисляемое поле организовать так?
CREATE TABLE SomeTable(Count INT, Price INT, Suma AS (Count*Price)
7 фев 12, 22:34    [12050737]     Ответить | Цитировать Сообщить модератору
 Re: Автовычисление и запись суммы в таблице  [new]
zladeyka
Member

Откуда:
Сообщений: 51
Всем спасибо, с вычисляемым полем всё получилось :D
7 фев 12, 22:42    [12050784]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить