别名在 update 中的应用

来源:互联网 发布:会计从业资格考试软件 编辑:程序博客网 时间:2024/06/05 05:47
 下面这条select语句可以正常使用,可是后面的update语句就不行了,请帮我看看有没有办法解决这个问题。  
SELECT*FROMstdcostt1LEFTJOINitemcostt2ont1.pn=t2.pn  
需要做的就是把stdcost表更新,更新的内容来源于itemcost,这两张表是一模一样,更新的条件就是pn保持一致就ok.  
【正常代码】updatestdcostsetstdcost.mat=itemcost.mat,stdcost.lab=itemcost.lab,stdcost.burden=itemcost.burden,stdcost.overhead=itemcost.overhead,stdcost.sub=itemcost.sub,stdcost.price=stdcost.mat+stdcost.lab+stdcost.overhead+stdcost.subfromitemcostwherestdcost.pn=itemcost.pnandstdcost.price=0  
因为正常代码太复杂,而且看得很晕,所以希望能简化一些,然后想到了用别名,结果就不行。  
【简化代码】UPDATEstdcostt1SETt1.mat=t2.matfromitemcostt2ont1.pn=t2.pn  
creatdbfitemcost(;  
pnc(28),;  
desc(45),;  
typec(18),;  
matn(9,5),;  
labn(9,5),;  
burdenn(9,5),;  
overheadn(9,5),;  
subn(9,5),;  
pricen(9,5))  
creatdbfstdcost(;  
pnc(28),;  
desc(45),;  
typec(18),;  
matn(9,5),;  
labn(9,5),;  
burdenn(9,5),;  
overheadn(9,5),;  
subn(9,5),;  
pricen(9,5))
0 0
原创粉丝点击