sqlserver 同時更新一張表的多個列

 UPDATE tablename1 
 SET   tablename1 .JLDQCYE = tablename2.QC  ,

           tablename1.JLDBQZJ = tablename2.ZJ ,

           tablename1.JLDQMYE= tablename2.QM       
 FROM
     (
         SELECT * FROM (
   SELECT B.JLDNM , SUM(B.QC) QC ,SUM(B.ZJ ) ZJ ,SUM(B.QM) QM   FROM
          (
        SELECT C.JLDNM , 0 QC  , 0 ZJ , C.JLDJE QM  FROM VW_ZJGXJLD_JBXX  C WHERE  C.jldqrrq <= '20130930'
          ) B GROUP BY B.JLDNM
         )  biename1
      ) tablename2 ,tablename1                   

WHERE tablename2.JLDNM = tablename1.JLDNM 

 

注意點:biename1必須要加(查詢出來的結果集要加別名)tablename2 也要加

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章