Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста сделать такой триггер / 4 сообщений из 4, страница 1 из 1
16.11.2001, 06:45
    #32017095
Alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста сделать такой триггер
Доброе время суток всем!
Ребята, помогите создать такой триггер в MS SQL Server 2000 (я - новичок, поэтому заранее за возможно неправильный синтаксис вери сори):
create trigger NewQntySumma on Table2 for update as
begin
declare @@NewQnty decimal(19,3), @@NuewSumma money
update Table1
set DayQnty = @@NewQnty = select sum(Table2.Qnty) from Table2 inner join Table1 on Table2.Id=Table1.Id,
DaySumma = @@NewSumma = select sum(Table2.Summa) from Table2 inner join Table1 on Table2.Id=Table1.Id
end
Заранее Вам весьма и очень благодарен
...
Рейтинг: 0 / 0
16.11.2001, 07:02
    #32017097
SergeK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста сделать такой триггер
create trigger NeqQntySumma on table2 for update as

update table1 set dayqnty = qnty, daysumma = summa
from (select sum(table2.summa) as summa, sum(table2.qnty) as qnty
from table2 inner join table1 on table2.id = table1.id) subquery
...
Рейтинг: 0 / 0
16.11.2001, 07:02
    #32017098
SergeK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста сделать такой триггер
Или надо сам процесс рассказать?
...
Рейтинг: 0 / 0
16.11.2001, 12:45
    #32017147
Alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста сделать такой триггер
Спасибо, но наверное я не совсем правильно объяснил вопрос
Нужно:

create trigger NewQntySummaTrigger on Detail_Tbl for update as
update Main_Tbl
set Qnty =(select sum(Detail_Tbl.Qnty) from Detail_Tbl join Main_Tbl on Detail_Tabl.Number = Main_Tabl.Number),
Summa = (select sum(Detail_Tbl.Summa) from Detail_Tbl join Main_Tbl on Detail_Tbl.Number = Main_Tbl.Number)
from Deleted
where Main_Tbl.Number=Deleted.Number

Это работает почти так как мне надо - после UPDATE главной таблицы обновляется только одна запись - именно та, которая мне нужна, однако SELECT возвращает сумму по всем строкам, а не только по тем, которые связанны с данной конкретной строкой в главной таблице.
В любом случае, большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста сделать такой триггер / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]