第一个UPDAE
  表A,表B
   a1,b1
   a2,b2
   a3,b3
   
  已知A.a1 = B.b1
  用一条记录更新A,使A.a2 = B.b2,A.a3 = B.b3
第二个INSERT
     表C 表D 
      c1 ,d1
      c2, d2
      c3, d3
      c4
 
求一条INSERT语句   
       c1 = sum(d1)
      c2 = sum(d2)
      c3 = sum(d3)
      c4 = count(*) ---D表的记录和

解决方案 »

  1.   

    update A
    set (A.a2,A.a3)=(select b.b2,b.b3 from b where b.b1=a.a1)insert into C(C1,C2,C3,C4)(select sum(d1),sum(d2),sum(d3),count(*) from d)
      

  2.   

    这是你们老师出的作业题吧?自己动手,丰衣足食。GOOGLE..
      

  3.   

    第二个INSERT 如果再加一条件,c1 的sum 是d4 > 0; c2 的sum 是d4 < 0    表C 表D 
          c1 ,d1 
          c2, d2 
          c3, d3 
          c4     --》d4求INSERT语句  
          c1 = sum(d1) 
          c2 = sum(d2) 
          c3 = sum(d3) 
          c4 = count(*) ---D表的记录和 这样的SQL语句,咋写?  
    效率要高
      

  4.   

    insert into C(C1,C2,C3,C4)(select sum(case when d4>0 then d1 else 0 end),sum(case when d4<0 then d2 else 0 end),sum(d3),count(*) from d)