Kemin 的第一触发器

最近公司的客户数据出现异常,数据库的数据没有任何关系和数据约束,搞到数据乱七八糟,真晕,拿来运营的的数据,设计成这样~~~~~~???没办法,现在只能见虫捉虫了,不过也好让我又来第一次,哈哈。学会感激~!!

/*=================================
 OBJECT NAEM: trg_syncOutDot
 DESCRIPTION: 同步消费点值
 INPUT
 OUTPU:
 RELATED TABLE: gift_incept, charge_mst
 AUTHOR: Kemin
 DATE: 2005-5-26
 MODIFIED:
===================================*/

CREATE  TRIGGER trg_syncOutDot ON gift_incept
FOR DELETE
AS
DECLARE @Dot_Out_All AS bigint --赠送礼品总点值
DECLARE @Sender AS varchar(15) --赠送会员
DECLARE @Dot_Gift_Now AS varchar(15) --现存礼品总点值

--从删除表取得消费会员号
SELECT @Sender = sender FROM DELETED

--从消费历史算得消费总额(删除后)
SELECT @Dot_Out_All = SUM(charge)
FROM gift_incept t
INNER JOIN gif_gift g
ON t.lpid = g.id
WHERE sender = @Sender


--现存礼品总点值
SELECT @Dot_Gift_Now = SUM(num*charge)
FROM gif_list l
INNER JOIN gif_gift g
ON l.lpid = g.id
WHERE hyid = @Sender

--更新汇总数据:现在会员消费总点值 = 现存礼品总点值 + 从消费历史算得消费总额(删除后)
UPDATE charge_mst
SET expenditure = @Dot_Out_All + @Dot_Gift_Now
WHERE userid = @Sender

GO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值