第一张表 列名1: 商品编号  列名2: 商品数量                              第二张表 列名1:商品编号  列名2: 销售数量                                   
                   001           5                                              001             2
                 002           5                                              002             1
这二张表中的商品编号是相关连的,现在的问题是当我点一个button时, 销售后,能计算出第一张表中的商品数量 为3和4, 请问这要怎么现实,要只点击一个button后能同时计算出表1的商品数量,  先谢了,

解决方案 »

  1.   


    DECLARE @T1 TABLE(ID INT,QTY INT)
    INSERT @T1 SELECT 1,5
    UNION ALL SELECT 2,5DECLARE @T2 TABLE(ID INT,QTY INT)
    INSERT @T2 SELECT 1,2
    UNION ALL SELECT 2,1SELECT ID,
           STOCK_IN=SUM(QTY)
    FROM
    (SELECT ID,QTY FROM @T1
    UNION ALL
     SELECT ID,-QTY FROM @T2)A
    GROUP BY ID
      

  2.   

    oracle:
    select a1.商品编,a1.商品数-nvl(a2.销售数量,0) from 第一张表 a1, 第二张表 a2
    where a1.商品编=a2.商品编(+)
      

  3.   


    DECLARE @T1 TABLE(ID INT,QTY INT)
    INSERT @T1 SELECT 1,5
    UNION ALL SELECT 2,5DECLARE @T2 TABLE(ID INT,QTY INT)
    INSERT @T2 SELECT 1,2
    UNION ALL SELECT 2,1SELECT A.ID,
           STOCK_IN=(A.QTY-ISNULL(B.QTY,0))
    FROM @t1 A
    LEFT JOIN
    (SELECT ID,SUM(QTY) AS QTY FROM @T2 GROUP BY ID) B
    ON A.ID=B.ID
      

  4.   

    这条sql语句可以吧,但是用了两个子查询:
    update 库存表 
    set 库存数量=库存数量-(selet sum(销售数量) from 销售表 where 销售表.商品ID=库存表.商品ID)
    where 商品ID in (select 商品ID from 销售表)楼上的,你用的是什么,我没见过这种形式,为什么还要声明,能帮我解释一下吗?谢谢你了