2017-02-13 3 views
-1

에서 "SELECT SUM"를 삽입하려면 다음과 AUX 날짜를 복제 한 테이블에트리거 나는이 두 테이블이있는 테이블에 다른 테이블

.

데이터를, 그리고 테이블이 있어야합니다 중복이없는 날짜는 있지만 중복 된 날짜의 합계가 합산됩니다.

ej. 05/01/2017 = 123 + 123 + 123.

테이블의 보조 데이터에 새로운 데이터가있을 때 트리거가 작업을 수행해야한다고 생각합니다.

+0

힌트 : 'GROUP BY'. –

답변

0
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 
+0

고마워,하지만 이미 그랬어,하지만 내가 Table_a_aux에서 총을 편집하려는 경우 y는 2, 3 또는 n 중복 날짜를 편집해야합니다. – gokufast

+0

테이블의 모든 변경 사항은 그룹화에 따라 뷰의 데이터를 변경합니다. – Rahul

+0

모든 정보 :) – Rahul