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

Откуда:
Сообщений: 15
Доброго времени суток!
Прошу о помощи.
Есть две таблицы: Заказы(ID(PK), Технолог(FK), Заказ, Сумма, Дата) и Зарплаты(ID(PK)Технолог, Зарплата)
Связь Зарплаты(ID(PK))-> Заказы(Технолог(FK))
Хочу сделать триггер, который подсчитывает по каждому технологу зарплату(равна сумме от всех его заказов(поле Сумма в таблице Заказы)) и помещает это значение в поле Зарплата, и всё это за 30 дней текущего месяца,при начале нового месяца по текущей дате зарплата должна обнулиться и снова начать считаться уже за новый месяц.То есть добавляем заказ и значение поля Сумма прибавляется к значению в поле Зарплата
Помоги пожалуйста! Очень надо девочке помочь, люблю её)
17 ноя 14, 12:26    [16857645]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://msdn.microsoft.com/ru-ru/library/ms189799.aspx
17 ноя 14, 12:28    [16857662]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Albertos
Member

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

День добрый. Но это общие положения как создавать триггеры, не могли бы более конкретно помочь? Не силён до боли в этом. Спасибо.
17 ноя 14, 12:31    [16857682]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Glory
Member

Откуда:
Сообщений: 104751
Albertos
Но это общие положения как создавать триггеры, не могли бы более конкретно помочь?

В конце статьти вы найдете вполне конкретные примеры

Albertos
Не силён до боли в этом.

Если вы хотите, чтобы за вас сделали вашу работу, то вам в раздел Работа
17 ноя 14, 12:32    [16857699]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Albertos
Member

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

Спасибо. Не подскажите как прописать условие чтобы select производился за 30 дней текущего месяца?
17 ноя 14, 12:37    [16857730]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Glory
Member

Откуда:
Сообщений: 104751
Albertos
select производился за 30 дней текущего месяца?


f1 between <дата начала месяца> and <дата конца месяца>
17 ноя 14, 12:40    [16857746]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Albertos
Member

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

Начнется следующий месяц и данная конструкция не будет работать. Нужна же привязка какая-то к системному времени. Спасибо
17 ноя 14, 12:44    [16857770]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Albertos
Glory,

Начнется следующий месяц и данная конструкция не будет работать. Нужна же привязка какая-то к системному времени. Спасибо
А FAQ почитать принципиально не хотите?
17 ноя 14, 12:46    [16857777]     Ответить | Цитировать Сообщить модератору
 Re: Триггер суммы за время  [new]
Glory
Member

Откуда:
Сообщений: 104751
Albertos
Начнется следующий месяц и данная конструкция не будет работать

Вы это сами решили или подсказал кто ?

Albertos
Нужна же привязка какая-то к системному времени.

Ну так возьмите текущую дату и рассчитайте для нее начало и конец месяца.
Или что вы там собрались рассчитать
Только причем тут "как прописать условие чтобы select производился"?
select будет всегда использовать рассчитаные ему условия фильтра
17 ноя 14, 12:48    [16857791]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить