2011-05-19

update 使用 left join

更新資料時若參照的資料需外部合併,
下列範例可達到要求。
update HBSpecM set PURWgt=PUR.QtyCH
from HBSpecM HBM left join
    (select D.BookNum,HBM.ProdNo,QtyCH=SUM(QtyCH)
        from PUR510D D left join HBMatAnti HBM on D.CorpNo=HBM.CorpNo and D.ProdNo=HBM.AntiProdNo
        where D.CorpNo='20001'
        group by D.BookNum,HBM.ProdNo) PUR on HBM.BookNum=PUR.BookNum and HBM.ProdNo=PUR.ProdNo
where HBM.CorpNo='20001' 
張貼留言