社区
MS-SQL Server
帖子详情
存储过程写法
stiwin
2003-04-29 11:14:25
A表:
商品条码 数量
11 33
22 44
33 45
44 66
B表:
单据号 商品条码 销售数量
11 11 3
11 33 6
怎么通过存储过程实现(A表中的数量=A表中的数量-B表中的数量)
...全文
89
7
打赏
收藏
存储过程写法
A表: 商品条码数量 11 33 22 44 33 45 44 66 B表: 单据号 商品条码销售数量 11 11 3 11 33 6 怎么通过存储过程实现(A表中的数量=A表中的数量-B表中的数量)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mjhnet
2003-04-30
打赏
举报
回复
呵呵, yiyanFengZi(依伊尘埃) 的方法最好了,是我考虑不周
yiyanFengZi
2003-04-30
打赏
举报
回复
如果在B表中同一商品代码的记录有多条的话,则可用以下SQL语句:
update A表 set 数量=A表.数量-C.数量 from (Select Sum(数量) As 数量,商品条码 From B表 Group By 商品条码) C where A表.商品条码=C.商品条码
mjhnet
2003-04-30
打赏
举报
回复
如果在B表中同一商品代码的记录有多条的话,应该使用cursor循环,简单的update语句不行。
benxie
2003-04-30
打赏
举报
回复
CREATE PROCEDURE name
as
update A表 set 数量=A表.数量-B表.数量 from B表 where A表.商品条码=B表.商品条码
GO
onefi
2003-04-30
打赏
举报
回复
CREATE PROCEDURE [dbo].[opDataBase]
AS
update A表
set
数量 = A表.数量 - B表.数量
where
A表.商品条码=B表.商品条码
GO
--直接粘到存储过程里就可以了
dawnming
2003-04-30
打赏
举报
回复
同意依伊尘埃) 的。就是这样做的
pengdali
2003-04-29
打赏
举报
回复
update A表 set 数量=A表.数量-B表.数量 from B表 where A表.商品条码=B表.商品条码
存储过程
写法
,
存储过程
此文档为入门之处到别处搜来的,发现其实这个没啥用,还不能删,大家别下了。
DB2
存储过程
写法
介绍
存储过程
的语法以及静态游标与动态游标的介绍
oracle
存储过程
写法
存储过程
中实现了游标的用法,并且返回一个数据集的方式。
存储过程
的
写法
大全
介绍
存储过程
的
写法
和使用。
oracle
存储过程
各种
写法
此文档对oracle
存储过程
做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章