当前位置: 代码迷 >> Sql Server >> 有难度的应用
  详细解决方案

有难度的应用

热度:46   发布时间:2016-04-24 10:37:31.0
有难度的应用求助
厂商货品表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
  相关解决方案