这个语句它报aa.id 重复,这种语句咋写,要是在软件里还好,有个过度的各种控件,datagridview,我能先查出来绑定上去再根据这来修改,但我想一步到位咋写啊。先谢谢了

解决方案 »

  1.   

    你参考一下UPDATE T1
    SET js=T2.js
    FROM archives T1
    JOIN(SELECT id,SUM(js)js FROM archiveInwhere GROUP BY id)T2
    ON T1.id=T2.id有什么不一致的地方要提出来
      

  2.   

    改成这样试试:UPDATE  archives
    SET     js = sum_js
    FROM    archives aa
    INNER JOIN 

    SELECT id ,
       sum(js)sum_js
    FROM   archiveIn 
    GROUP BY id
    ) a ON aa.id = a.id
      

  3.   

    我傻了,居然把表 archiveIn看成表 archiveInwhere
    UPDATE T1
    SET js=T2.js
    FROM archives T1
        JOIN(SELECT id,SUM(js)js FROM archiveIn GROUP BY id)T2
            ON T1.id=T2.id