这是我的思路。语法什么纯粹错误。
UPDATE [wzgl].[dbo].[kc]
SET [sl] = kc.sl+ck.sl //库存表的数量加上出库表的数量
,[zj] = kc.zj+ck.zj //库存表的总价加上出库表的总价
WHERE kc.pjbh=ck.pjbh //库存表的配件编号等于出库表的配件编号我现在要对库存表进行更新操作。条件就是库存表的配件编号=出库表的配件编号 如果满足条件的话就执行更新操作。更新的话只要更新库存表的数量和总价。数量=库存表的数量+出库表的数量,总价=库存表的总价+出库表的总价。不是单条数据,2张表的数据都很多。
UPDATE [wzgl].[dbo].[kc]
SET [sl] = kc.sl+ck.sl //库存表的数量加上出库表的数量
,[zj] = kc.zj+ck.zj //库存表的总价加上出库表的总价
WHERE kc.pjbh=ck.pjbh //库存表的配件编号等于出库表的配件编号我现在要对库存表进行更新操作。条件就是库存表的配件编号=出库表的配件编号 如果满足条件的话就执行更新操作。更新的话只要更新库存表的数量和总价。数量=库存表的数量+出库表的数量,总价=库存表的总价+出库表的总价。不是单条数据,2张表的数据都很多。
解决方案 »
- 如何判断另外一张表中的任意一个值
- 求一句sql语句
- sp_prepexec与死锁
- [求助] Sql 2005 里面 数据库里的一个用户怎么映射到一个登录用户上
- 急!急!急!急!
- 一個SQL查詢問題,立即解決,立即給分
- 【求助】一个数据库表设计的问题
- 怎样得到备份/还原数据库的结果?(在线等)
- 遇到个弱智的 变态问题 传值问题 c# sql 在线等
- 数据库备份。假设有两个数据库sjk1和sjk2。sjk1中有admin表。我想把sjk1中的admin存到sjk2中,
- 请教个left join问题,select a left join b,这个b有个where条件,写哪儿比较规范呢?
- 多表查询结果错误,没有的记录被查询出来。
UPDATE [KC] SET [SL]=[SL]+[CK].[SL],[ZJ]=[ZJ]+[CK].[ZJ]
INNER JOIN [CK] ON KC.pjbh=CK.pjbh如果出库的表中类型存在重复,需要先GROUP BY哦
SET [sl] = kc.sl+ck.sl //库存表的数量加上出库表的数量
,[zj] = kc.zj+ck.zj //库存表的总价加上出库表的总价
from [wzgl].[dbo].[kc] kc join [wzgl].[dbo].[ck] ck on kc.pjbh=ck.pjbh
数据量很多的,这样用join 会不会太慢
SET [sl] = [kc].[sl]+[ck].[sl],
[zj] = [kc].[zj]+[ck].[zj] from kc inner join [ck] on kc.pjbh=ck.pjbh
GROUP BY [ck].[zj]报错。怎么改法。兄弟们
SET [sl] = [kc].[sl]+[ck].[sl]
,[zj] = [kc].[zj]+[ck].[zj]
from [wzgl].[dbo].[kc] kc inner join (select pjbh,sum([sl]) as [sl],sum([zj]) as [zj] from [ck] group by pjbh) ck on kc.pjbh=ck.pjbh
SET [sl] = [kc].[sl]+[ck].[sl],
[zj] = [kc].[zj]+[ck].[zj] from kc inner join (select pjgg,sum([sl]),sum([zj]) from [ck] GROUP BY [pjgg]) on kc.pjbh=ck.pjbh
SET [sl] = [kc].[sl]+[ck].[sl],
[zj] = [kc].[zj]+[ck].[zj] from kc inner join (select pjgg,sum([sl]),sum([zj]) from [ck] GROUP BY [pjgg])ck on kc.pjbh=ck.pjbh