发一个在用的进销存的存储过程,请大家提提意见!
CREATE PROCEDURE sales_temp2(@dh varchar(11) ) AS 注:@dh 为销售或进货等的单号。。
begin transaction
declare @is_2 varchar(6)
declare @dh2 char(1)
select @is_2=is_2 from 单头 where 单号=@dh 注:@is_2 的值为“销售单”,‘销退单','入库单','销退单'四个值中的一个
select @dh2=dh2 from 单头 where 单号=@dh 注:@dh2 的值为“分店”
select a.分店,b.编码,sum(qty) 数量 into #lgj #lgj 为临时表,随便起的名
from 单头 a,单体 b where a.单号=b.单号 and a.单号=@dh
and a.分店=@dh2
group by a.分店,b.编码
//上面为汇总所有同笔单号的数量,按分店及编码汇总。
select a.分店,a.编号,a.sales_qty 数量 into #old_sales from #lgj a, 库存表 b
where a.分店=b.分店 and a.编码=b.编码
//查找库存表中与该笔单相匹配的编号及分店
select * into #news_sales from #lgj where 分店+编码 not in(select 分店+编码 from #old_sales )
if @is_2='销售单' or @is_2='退库单'
begin
insert 库存表(分店,编码,库存数)
select 分店,编码,0-数量
from #news_sales //插入新记录
update 库存表
set 库存数=库存数-数量
from #old_sales
where 库存表.编码=#old_sales.编码
and 库存表.分店=#old_sales.分店 //更新库存表库存
end
if @is_2='入库单' or @is_2='销退单'
begin
insert 库存表(分店,编码,库存数) //插入新记录
select 分店,编码,数量
from #news_sales
update store_total2
set 库存数=库存数+数量
from #old_sales
where 库存表.编码=#old_sales.编码
and 库存表.分店=#old_sales.分店
end
drop table #lgj
drop table #old_sales
drop table #news_sales
commit
GO
...全文
相关推荐
向领导提意见范文.pdf
向领导提意见范文.pdf
基于JavaSwing+MySQL的图书进销存管理系统
基于JavaSwing+Mysql的图书进销存管理系统!实现了登录界面,管理员界面,用户界面。使用了4张数据表,两个存储过程。
SQL SERVER视图和存储过程在进销存系统开发中的应用——以.NET开发环境实现统计业绩提成为例.pdf
SQL SERVER视图和存储过程在进销存系统开发中的应用——以.NET开发环境实现统计业绩提成为例.pdf
一个简单的进销存小软件,可以适合小超市使用!
这个是帮一个朋友做的毕业设计,是一个简单的进销存小软件,可以适合小超市使用!本资源带有整个项目文件,包括数据库,设计代码简单易懂。适合新手或入门的朋友使用学习!
仓储系统 基于Servlet,存储过程(mysql)的进销存系统.zip
本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!!


应用实例
