第一次涉及,先多谢指点了. 有3个表A,B,C,他们字段都是id,a,b,c,d 都是int。这个存储过程的作用就是,用A.a=n时的A.b减去A.a=n-1时的A.b,用其差乘以B.b ,然后将结果写入在C中新增一条记录C.b中,其他字段写入A.a=n时的内容.那位大大帮我写下这个存储过程啊. 

解决方案 »

  1.   


    假如A,B表有如下数据
         id   a   b   c   d
    A表   1    1   2   3   4
         2    2   6   7   8B表   1    2   3   4   5
         2    10  11  12  13那么C表就是新插入的记录应该就是 id=2,a=2, b=(6-2)*10=40,c=7,d=8 .  还有一个条件是B.id=A.id
      

  2.   

    INSERT INTO C
    SELECT A.ID,A.A,(A.B-A.A)*B.A AS B,A.C,A.D FROM A ,B WHERE A.ID=B.ID AND A.ID=2
      

  3.   

    insert into
     c
    select
     a.id,a.a,(a.b-a.a) as b,a.c,a.d
    from
     a
    join
     b
    on
     a.id=b.id and a.id=2
      

  4.   

    INSERT c 
    SELECT aa.id,aa.a,(aa.b-(SELECT TOP 1 b FROM a WHERE a=aa.a-1))*bb.b,aa.c,aa.d 
    FROM a aa INNER JOIN b bb
    ON a.id=b.id
    WHERE aa.a=n
      

  5.   

    INSERT c 
    SELECT aa.id,aa.a,(aa.b-(SELECT TOP 1 b FROM a WHERE a=aa.a-1))*bb.b,aa.c,aa.d 
    FROM a aa INNER JOIN b bb
    ON aa.id=bb.id
    WHERE aa.a=n
      

  6.   

    每天到公司就是看CSDN.不断学习。