/*
统计供应商个数
*/
create TRIGGER [dbo].t_supplyentry_luyu --自定义触发器的名称
ON [dbo].t_Supplyentry --供应商供货明细表,触发器的表名,意为在哪个表创建触发
FOR update,DELETE --触发类型:INSERT、UPDATE、DELETE;分别意为插入时、更新时、删除时触发,依据英文意思理解即可
AS
SET NOCOUNT ON
DECLARE @NUMBER int; --声明变量:NUMBER
DECLARE @QTY int; --声明变量:QTY
select @NUMBER = FITEMID from deleted --取当前删除或修改单据内码赋值给@NUMBER
/*统计供应商个数*/
select @QTY = COUNT(FItemID) --@QTY = 物料内码个数
from t_SupplyEntry --供应商供货明细表
where FUsed=1 --是否使用 = 1
AND FItemID=@NUMBER --物料内码
/*供应商数量清零*/
UPDATE t_ICItem --更新物料表
SET F_158 = 0 --供应商数量 = 0
WHERE FItemID=@NUMBER --物料内码
/*重新给供应商数量赋值*/
UPDATE t_ICItem --更新物料表
SET F_158 = @QTY --供应商数量 = @QTY
WHERE FItemID=@NUMBER --物料内码