有3個表:總和與觸發器
Suppl, fields: (Code_name, Tasknum, Pki_num, Group_eng, Name, Descr, Cost, Quan, shop)
Maker, fields : (Code_maker, Code_maker_arch, Code_name, provider)
Arrival, fields: (Code_arr, Code_maker, quan_arr)
我需要得到一個表(用於導出到Excel),例如update_501(Group_eng,名稱,DESCR,quan_arr),其中將包含一個獨特的「描述」由group_eng_501提供。字段「quan_arr」需要爲每個唯一的「Descr」保留來自表Arrival.quan_arr的字段總和。
第一:
則: 觸發,增加了一個獨特的 「DESCR」 到update_501
ALTER trigger [update_pki_501] ON [dbo].[Suppl]
After Insert
as
begin
Set nocount on;
if (not(exists(select * from [INSERTED])))
return;
Insert dbo.update_501(Group_eng, Name, Descr)
select I.Name
,I.Descr
,I.Group_eng
from Inserted I
where (I.Group_eng = 501)
and not exists(select * from dbo.update_501 x where x.Group_eng=I.Group_eng and x.Descr = I.Descr)
end
請,幫助在update_501觸發,將增加(和和) .quan_arr from Arrival.quan_arr
從字面上講,有超過100種不同的產品會講SQL。那些RDBMS和觸發器並不都具有相同的語法來創建和定義它們。你必須用你正在使用的RDBMS標記你的問題。 –