厂商货品表T1:
Sno(厂商编号),Pno(货品编号),Pqty(预先设置的固定货品数量),Pamt(预先设置的固定金额)
S01 p05 20000 1000
S01 p17 80000 3600
S02 p03 150000 500
S04 p23 200000 10000
S04 p05 20000 2000
S04 p17 8000 6700
同一货品可以对应不同厂商, 数量可以不一样,金额也可以任意,但数量和金额一经确定就固定了.
进货明细表T2:
Pcno(进货单据号),Sno(厂商编号),Pno(货品编号),Qty(本次进货数量),Pcdate(本次进货日期)
Pc01 S01 P05 9000 2014-03-05
Pc01 S02 P03 6000 2014-03-05
Pc01 S04 P23 10000 201403-05
Pc02 S01 P05 8000 2014-04-28
Pc02 S02 p03 10000 2014-04-28
Pc03 S01 p05 6000 2014-05-28
监控总量表T3:
Sno(厂商编号),Pno(货品编号),SQty(累积进货数量),Pcdate(截止进货日期)
想得到结果:如果同一厂商的同一货品的累积进货量大于等于预先设置数量的时候,写到T3一条记录.比如进货明细表T2中P05三次进货总量为:23000,大于预先设置的20000.那么需要写一条记录到T3,期望如下:
Sno(厂商编号),Pno(货品编号),SQty(累积进货数量),Pcdate(截止进货日期)
S01 P05 23000 2014-05-28
用触发器可以实现吗?都能用什么方式实现呢,请大蛇指点,先谢谢了.
------解决方案--------------------
----------------------------------------------------------------
-- Author :fredrickhu(小F,向高手学习)
-- Date :2014-05-30 09:13:23
-- Version:
-- Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)
-- Feb 10 2012 19:13:17
-- Copyright (c) Microsoft Corporation