请教一条更新语句
表结构如下 sp
bm ck sl
001 01 1
002 01 2
003 01 3
001 02 4
002 02 5
003 02 6
001 03 7
002 03 8
003 00 9想更新的结果如下 吧02(ck)仓库 下面商品 001,002,003 数量更新到 01仓库上去 商品编码要对应
结果是
bm ck sl
001 01 4
002 01 5
003 01 6
001 02 4
002 02 5
003 02 6
001 03 7
002 03 8
003 03 9
那么一条更新语句可以实现吗,不用临时表处理
表结构如下 sp
bm ck sl
001 01 1
002 01 2
003 01 3
001 02 4
002 02 5
003 02 6
001 03 7
002 03 8
003 00 9想更新的结果如下 吧02(ck)仓库 下面商品 001,002,003 数量更新到 01仓库上去 商品编码要对应
结果是
bm ck sl
001 01 4
002 01 5
003 01 6
001 02 4
002 02 5
003 02 6
001 03 7
002 03 8
003 03 9
那么一条更新语句可以实现吗,不用临时表处理
解决方案 »
- vc 连接msde 数据库
- 能不能把一个金碟财务软件备份出来的一个 *.dat 文件还原为一个 SQL sever 数据库(请教)
- 好难的SQL语句啊,看下面的例子,大家帮忙看看如何解决
- 在线求一SQL查询
- 怎么让查询记录每查15行空3行
- 如何获取某列的数据字节数量
- 求助Excel表导入到Ms SQL Server 的错误
- 高手帮忙解决一个SQL语句的问题!
- 为何循环嵌套的游标,在内层的游标不能取值?附源代码.在线等/
- 两个小问题 注:该帖是 PBVC 的, 那小子没分了。 HE HE ~~~
- 无法绑定由多个部分组成的标识符,太菜,很简单的将一个表的列值汇总到另一个表。
- SQL编程有没有代码提示?
a
set
a.sl=b.sl
from
sp a
left join
sp b
on
a.bm=b.bm and a.ck='01' and b.ck='02'
楼主,把以前的帖子结了吧
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([bm] varchar(3),[ck] varchar(2),[sl] int)
insert [tb]
select '001','01',1 union all
select '002','01',2 union all
select '003','01',3 union all
select '001','02',4 union all
select '002','02',5 union all
select '003','02',6 union all
select '001','03',7 union all
select '002','03',8 union all
select '003','00',9
---更新---
update
a
set
a.sl=b.sl
from
tb a
inner join
tb b
on
a.bm=b.bm and a.ck='01' and b.ck='02'---查询---
select * from tb---结果---
bm ck sl
---- ---- -----------
001 01 4
002 01 5
003 01 6
001 02 4
002 02 5
003 02 6
001 03 7
002 03 8
003 00 9(所影响的行数为 9 行)