--不会这么简单吧
select a.mname,a.quantity - b. quantity from ABC1 a,  XXX b where a.mnameb.mname

解决方案 »

  1.   

    select a.mname,a.quantity - b. quantity from ABC1 a,  XXX b where a.mname=b.mname
      

  2.   

    update t
    set  quantity=t.quantity-XXX.quantity
    from ABC1 t
    join XXX on t.mname=XXX.mname
      

  3.   

    update ABC1
    set  quantity=ABC1.quantity-XXX.quantity
    from ABC1 
    join XXX on tABC1.mname=XXX.mname
      

  4.   

    update ABC1
    set  quantity=ABC1.quantity-XXX.quantity
    from ABC1 
    join XXX on ABC1.mname=XXX.mname
      

  5.   

    --建立測試環境
    create table ABC1(mname nvarchar(100),quantity decimal(18,2))
    insert into ABC1
    select '電源',9 union all
    select '按鍵',6create table XXX(mname nvarchar(100),quantity decimal(18,2))
    insert into XXX
    select '電源',3 union all
    select '按鍵',1
    --測試
    update A
    set quantity=A.quantity-B.quantity
    from ABC1 A
    join XXX B
    on A.mname=B.mnameselect * from ABC1
    --刪除測試環境
    drop table ABC1,XXX
    /*
    所影響結果
    mname quantity
    電源 6.00
    按鍵 5.00
    */
      

  6.   

    要求:历遍原材料文件夹(如C:\ABC )下所有原材料表???
      

  7.   

    TO scmail81(freedom)
    是啊,原材料表有很多,不可能一个一个去在 from 后面加原材料表名,所以要求历遍!上面几位兄弟没仔细看我的说明,我的要求是:历遍原材料文件夹(如C:\ABC )下所有原材料表,一一减去通用材料表中相应的材料数,结果保存在原材料原表中。
    就是历遍困难,其他的也就1,2个select够了上次看到有位大哥用游标做了个循环,还请各位帮我想想办法,谢谢
      

  8.   

    不好意思,才发现,把"遍历"写成了"历遍",惭愧惭愧.....................ing