update语句问题
b.物资编码,(kje+yje)/(kcsl+rks) as jhdj
from
(select 物资编码,库存数量 as kcsl,库存数量*计划单价 as kje from 物资库) a
join
(select 物资编码 ,sum(入库数) as rks ,sum(入库数*实际单价) as yje from 验收 group by 物资编码) b
on
a.物资编码 = b.物资编码
现在要把上面算出来的jhdj替换到 物资库 中,代码如下,不太会写了,请大家指教:
update 物资库
set 计划单价= jq.jhdj
where jq.jhdj in ((select
b.物资编码,(kje+yje)/(kcsl+rks) as jhdj
from
(select 物资编码,库存数量 as kcsl,库存数量*计划单价 as kje from 物资库) a
join
(select 物资编码 ,sum(入库数) as rks ,sum(入库数*实际单价) as yje from 验收 group by 物资编码) b
on
a.物资编码 = b.物资编码) jq)
相关推荐
oracle执行update语句时卡住问题分析及解决办法
问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。 原因和解决方法 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序中加了事务,之前debug到一半的时候我强制把工程终止了,这样就导致没有执行事务提交,所以oracle将代码中updat
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
主要介绍了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例,需要的朋友可以参考下
MySQL中UPDATE语句使用的实例教程
一、UPDATE常见用法 首先建立测试环境: DROP TABLE IF EXISTS t_test; CREATE TABLE t_test ( bs bigint(20) NOT NULL auto_increment, username varchar(20) NOT NULL, password varchar(20) default NULL, remark varchar(200) default NULL, PRIMARY KEY (bs) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk; INSERT
MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下
mysql update正则替换sql语句
主要介绍了mysql update正则替换sql语句的相关资料,需要的朋友可以参考下


