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)
たとえば、update_501 (Group_eng、Name、Descr、quan_arr) などのテーブル (Excel へのエクスポート用) を取得する必要があります。このテーブルには、group_eng_501 による一意の「Descr」が含まれます。フィールド「quan_arr」は、一意の「Descr」ごとにテーブル Arrival.quan_arr のフィールドの合計を保持する必要があります。
最初:
Insert dbo.update_501(Group_eng, Name, Descr)
select Group_eng, Name, Descr
from Suppl
where (Group_eng = 501)
group by Group_eng, Name, Descr
then: update_501 に一意の「descr」を追加するトリガー
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
Arrival.quan_arr から update_501.quan_arr に追加 (および合計) するトリガーを手伝ってください。