【发布时间】:2017-07-01 20:53:35
【问题描述】:
我有这两张桌子:
AUX 表中的数据有重复的日期,而表 a 中的数据必须没有重复的日期,但要加上重复日期的总和。
ej。 2017 年 5 月 1 日 = 123 + 123 + 123。
我认为当 aux 表中的数据有新数据时,触发器应该完成这项工作。
【问题讨论】:
-
提示:
GROUP BY.
标签: sql sql-server-2005 triggers
我有这两张桌子:
AUX 表中的数据有重复的日期,而表 a 中的数据必须没有重复的日期,但要加上重复日期的总和。
ej。 2017 年 5 月 1 日 = 123 + 123 + 123。
我认为当 aux 表中的数据有新数据时,触发器应该完成这项工作。
【问题讨论】:
GROUP BY.
标签: sql sql-server-2005 triggers
CREATE TRIGGER [dbo].[trgAfterInsert] ON [dbo].[Table_a_aux]
After Insert
AS
BEGIN
Declare @dDate as Date;
Declare @iTotal as int;
Select
@dDate = i.[date],
@iTotal = i.total
From inserted i;
IF EXISTS (Select [date] from Table_a where [date] = @dDate)
BEGIN
Update Table_a
SET total = total + @iTotal
WHERE
[date] = @dDate
END
ELSE
BEGIN
INSERT INTO Table_a ([date],total) Values (@dDate,@iTotal)
END
【讨论】: