表A       
AID                       AC1               AC2               AC3       
1                                               X                               X                               X       
2                                               X                               X                               X       
.       
.       
.       表B       
BDI                       BC1               BC2               BC3       
1                                               X                               X                               X       
2                                               X                               X                               X       
.       
.       
.       
表C       
CID                       CC1               CC2               CC3       
1                                               X                               X                               X       
2                                               X                               X                               X       
.       
.       
.       
要求               AC3=BC3+CC3               条件是ID一样的,       
这样的SQL语句怎么写,或着有其它的方法可以解决??       
谢谢谢谢!!!!!!!!!!!!   update               表A               set               表A.AC3               =               表B.BC3+表C.CC3               where               表A.AID               =               表B.BDI               and               表B.BDI               =               表C.CID               
这样为什么不行,,       
有谁会说说啊,

解决方案 »

  1.   

    表A   
    AID           AC1       AC2       AC3   
    1              X        X          X   
    2              X        X          X   
    .   
    .   
    .   表B   
    BDI           BC1       BC2       BC3   
    1              X         X         X   
    2              X         X         X   
    .   
    .   
    .   
    表C   
    CID           CC1       CC2       CC3   
    1              X         X         X   
    2              X         X         X   
    .   
    .   
    .   
    要求       AC3=BC3+CC3       条件是ID一样的,   
    这样的SQL语句怎么写,或着有其它的方法可以解决??   
    谢谢谢谢!!!!!!!!!!!! update  表A  set   表A.AC3=表B.BC3+表C.CC3 where  表A.AID=表B.BDI  and 表B.BDI=表C.CID       
    这样为什么不行,,   
      

  2.   

    少from a,b,c表,加在where 前面
      

  3.   


    update     表A     
    set       表A.AC3=表B.BC3+表C.CC3   
    from 表A,表B,表C
    where     表A.AID=表B.BDI     and   表B.BDI=表C.CID