【发布时间】:2017-03-22 11:05:09
【问题描述】:
我正在尝试发送一封通知电子邮件,她的运行总数达到或超过了设定值(如销售目标公告)..:
我有查询以获取运行总数:
DECLARE @TBL TABLE(id int, amount int);
INSERT INTO @TBL
VALUES (1, 100), (2, 100), (3, 60), (4, 200), (5, 100);
SELECT t1.ID, t1.amount, SUM(t2.amount) as CumTotal
FROM @TBL t1
CROSS APPLY (SELECT *
FROM @TBL
WHERE ID <= t1.id) t2
GROUP BY t1.ID, t1.amount
HAVING SUM(t1.amount) < 300
ORDER BY t1.ID;
对于这个查询,设置触发器来触发 dbmail 的最有效方法是什么?
我使用的是 SQL Server 2008 R2
【问题讨论】:
标签: sql-server triggers cumulative-sum dbmail