表1
字段: NO   qty
      A01  10
      B02  25
      .    .
      .    .
表2
字段: NO   qty amt ....
      A01  3
      B02  30
      C01  6
      .    .
      .    .
能否用一个Sql语句实现按关键字段(no) 表1 - 表2的后得到一个新的结果集
NO    qty
A01   7  (10-3)
B02   -5 (25-30)
.
.

解决方案 »

  1.   

    select a.no , a.qty-b.qty from table1 a, table2 b where a.no= b.no
      

  2.   

    firetoucher(蹈火者) :
    谢谢了!
    还想再问个问题,
    在SQL SERVER存储过程里
    有这样一句: select * into #mytmp from myTable (为方便计算用临时表)
    如果多个客户端同时执行此存储过程时,是否会有问题?
      

  3.   

    不会有问题,这个好像是session临时表
      

  4.   

    不会有问题如果你使用 ##就会有问题,你用的是局部临时表。只在你自巳的程序起作用。 sql server对于每一个用户都创建一个不同的
    表名#mytmp________0000001
    这个名你可以在
    pubs里查找的。select name from sysobjects
      

  5.   

    update b set b.qty=a.qty-b.qty
    from 表1 a,表2 b
    where a.no=b.no
      

  6.   


    update c set c.qty=a.qty-b.qty
    from 表1 a,表2 b ,(select a.no,a.qty from 表1 a,表2 b where a.no=b.no) c
    where a.no=b.no
        and a.no=c.no
        and b.no=c.no