jbzsrtab表有字段zxs,zsl,zrq,s_xszb表有字段qo,qtl,rq
我现在要将qo的和全部更新到zxs里,而且rq与zrq必须如何写是一一对应的,

解决方案 »

  1.   

    UPDATE A SET
        zxs = B.qo
    FROM jbzsrtab AS A
        JOIN (
            SELECT SUM(qo) AS qo,rq FROM s_xszb GROUP BY rq
        ) AS B
    ON A.zrq = B.rq
      

  2.   

    update jbzsrtab
    set zxs=qo
    from s_xszb
    where zrq=rq
      

  3.   

    update jbzsrtab set
        zxs=isnull((select sum(qo) from s_xszb where rq=jbzsrtab.zrq),0)
      

  4.   

    漏了条件,修改一下。update a set
      a.zxs=b.qo
    from jbzsrtab a
      join (select rq,sum(qo) qo from s_xszb group by rq)b
        on a.rq=b.zrq
      

  5.   

    UPDATE jbzsrtab SET ZXS=T.QO 
    FROM 
    jbzsrtab T1 ,(SELECT SUM(QO)QO,RQ FROM s_xszb GROUP BY RQ) AS T 
    WHERE T.RQ=T1.zrq
      

  6.   

    update 
       a 
    set
       a.zxs=b.qo
    from 
       jbzsrtab a
    join 
      (select rq,sum(qo) qo from s_xszb group by rq)b
    on 
       a.rq=b.zrq