update A set id=sum(*) from B where a.book=bid.bookid

解决方案 »

  1.   

    update a set id=sum(b.number) from a join b on a.bookid=b.bookid
      

  2.   

    insert tableA(id)
    select B.number from tableB b join tableA a on A.BookID=B.BookID
      

  3.   

    insert tableA(id)
    select sum(B.number) from tableB b join tableA a on A.BookID=B.BookID
      

  4.   

    update A set id=sum(B.number) from B where a.book=bid.bookid
      

  5.   

    have a try:
    update a set a.id=  c.sum(number) from (select bookid,sum(number) from b  group by bookid ) c where A.BookID=c.BookID
      

  6.   

    update a set a.id=  c.number from (select bookid,sum(number) number from b  group by bookid ) c where A.BookID=c.BookID