|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
Создание триггера20.04.2016, 16:40. Показов 977. Ответов 1
Метки нет (Все метки)
Добрый день, прошу помощи.
Данные в таблицу Dynamics_of_indicatros поступают раз в месяц. Запись за 1 месяц содержит данные: Дата, Код показателя (будет несколько различных показателей), Код предприятия (Несколько различных предприятий), Значение (для каждого показателя), Эффективность работы предприятия (Работа эффективна/Работа неэффективна). Необходимо создать триггер, который берет значения всех показателей за 1 месяц для каждого предприятия и находит их среднее значение (например (150+90+110)/3 = 116,7)), если это среднее значение > 100, в поле Enterprise_performance записывается значение "Работа эффективна", в противном случае "Работа неэффективна". Для каждого месяца действие повторяется и в поле Enterprise_performance записывается новое значение. Также непонятно, в каком режиме он будет срабатывать: при добавлении\удалении\обновлении значений таблицы или во всех этих случаях?
0
|
|
| 20.04.2016, 16:40 | |
|
Ответы с готовыми решениями:
1
Создание триггера
Создание триггера |
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
| 20.04.2016, 20:42 [ТС] | |
|
Вот что у меня получилось, верный ход мысли?
Но при генерации в базу данных выдает ошибку: Неправильный синтаксис около конструкции "@enterpriseperformance". Неправильный синтаксис около конструкции "END". Триггер /*Определение эффективности работы предприятия за месяц*/ CREATE TRIGGER Enterprise_performance ON Dynamics_of_indicators FOR INSERT AS BEGIN DECLARE @averagevalue as float, @ddate as datetime, @enterprisecode as int, @enterpriseperformance as varchar(20) /*Получаем код предприятия и дату*/ SELECT @enterprisecode = Enterprise_code, @ddate = Date FROM Dynamics_of_indicators /*Получаем среднее значение от значений показателей предприятия за месяц*/ SELECT @averagevalue = AVG(Value) from Dynamics_of_indicators where @enterprisecode = Enterprise_code and MONTH(@ddate) = MONTH(Date) and YEAR(@ddate)= YEAR(ddate) GROUP BY Enterprise_code /*Если среднее значение > 100, то работа предприятия за месяц была эффективной*/ if (@averagevalue > 100) BEGIN @enterpriseperformance = 'Работа эффективна' END /*Если среднее значение < 100, то работа предприятия за месяц была неэффективной*/ else if (@averagevalue < 100) BEGIN @enterpriseperformance = 'Работа неэффективна' END UPDATE Dynamics_of_indicators SET Enterprise_performance = @enterpriseperformance WHERE Enterprise_code = @enterprisecode and MONTH(@ddate) = MONTH(Date) and YEAR(@ddate)= YEAR(ddate) END go
0
|
|
| 20.04.2016, 20:42 | |
|
Помогаю со студенческими работами здесь
2
Создание триггера до удаления записи и триггера после удаления записи Создание триггера на вставку. Создание правильного триггера Создание триггера с условием Ms SQL создание триггера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|