MS SQL计算实时库存

qq_33079425 2018-08-25 02:44:52
麻烦各位高手,指点一下,不胜感激,谢谢!或者有其他更好的结算实时库存方法也行,关键是实现下面的效果



商品表
商品编号 名称 规格 单位
A0001 A4纸 A4 包
A0002 油性笔 黑色 支
A0003 卷纸 包
A0004 笔记本 20*10 本

入库表
单据编号 商品编号 名称 规格 入库数量 单位 单价 金额 入库仓库 入库人 入库日期
1 A0001 A4纸 A4 10 包 2 20 X1仓库 张三 2017-6-25
2 A0002 油性笔 黑色 20 支 2 40 X1仓库 张三 2017-6-25
3 A0003 卷纸 30 包 1 30 X1仓库 张三 2017-6-25
4 A0004 笔记本 20*10 40 本 3 120 X1仓库 张三 2017-6-25
5 A0001 A4纸 A4 10 包 2 20 X1仓库 李四 2018-6-25
6 A0002 油性笔 黑色 20 支 2 40 X1仓库 李四 2018-6-25
7 A0003 卷纸 30 包 1 30 X1仓库 李四 2018-6-25
8 A0004 笔记本 20*10 40 本 3 120 X1仓库 李四 2018-6-25
9 A0003 卷纸 20 包 1 20 X2仓库 张三 2017-5-25
10 A0004 笔记本 20*10 30 本 3 90 X2仓库 张三 2017-5-25
11 A0003 卷纸 20 包 1 20 X2仓库 李四 2018-5-25
12 A0004 笔记本 20*10 30 本 3 90 X2仓库 李四 2018-5-25

出库表
单据编号 商品编号 名称 规格 出库数量 单位 单价 金额 出库仓库 出库人 出库日期
1 A0001 A4纸 A4 5 包 2 10 X1仓库 张三 2017-6-26
2 A0002 油性笔 黑色 5 支 2 10 X1仓库 张三 2017-6-26
3 A0003 卷纸 5 包 1 5 X1仓库 张三 2018-7-26
4 A0004 笔记本 20*10 5 本 3 15 X1仓库 张三 2018-7-26
5 A0003 卷纸 6 包 1 6 X2仓库 张三 2017-6-25
6 A0004 笔记本 20*10 6 本 3 18 X2仓库 张三 2017-6-25
7 A0003 卷纸 6 包 1 6 X2仓库 李四 2018-6-26
8 A0004 笔记本 20*10 6 本 3 18 X2仓库 李四 2018-6-26



商品实时库存
按商品名称查询 按仓库查询 X1仓库 截止到今年到 201-08-25
商品编号 名称 规格 去年结存数量 今年入库数量 今年出数量 今年结存数量 单位 平均单价
1 A4纸 A4 5 10 5 10 包
2 油性笔 黑色 15 20 5 30 支
3 卷纸 30 30 0 60 包
4 笔记本 20*10 40 40 0 80 本
...全文
320 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33079425 2018-09-03
  • 打赏
  • 举报
回复
特别感谢大侠
RINK_1 2018-08-26
  • 打赏
  • 举报
回复

select 商品编号,名称,规格,单位,
sum(case when 日期<='2017-12-31' and type='入库' then 数量
when 日期<='2017-12-31' and type='出库' then -1*数量
end ) as '去年结存',
sum(case when 日期>='2018-01-01' and type='入库' then 数量 else 0 end) as '今年入库',
sum(case when 日期>='2018-01-01' and type='出库' then 数量 else 0 end) as '今年出库',
sum(case when type='入库' then 数量
else -1*数量
end ) as '今年结存'
from
(select 商品编号,名称,规格,入库数量 as 数量,单位,入库日期,'入库' as type from 入库表
where 入库日期<='2018-08-25' and 入库仓库='X1仓库'
union all
select 商品编号,名称,规格,出库数量,单位,出库日期,'出库' from 出库表
where 出库日期<='2018-08-25' and 出库日期='X1仓库') as A
group by 商品编号,名称,规格,单位
80年代以来,随着世界经济的发展,人们经济生活水平的提高,物质生活的丰富,物流,资金流,信息流三者熔为一体,零售业也得到了一个充分发展的机会, 在日常生活中,人们经常打交道的行业可能就是零售业,小到街头杂铺,大到超市.大卖场之类的连锁机构.在零售业中,最重要的信息是4类:商品信息,进货信息以及销售信息,库存信息. 在传统的零售业工作中,往往是用人工清点的方式来掌握仓库中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况.这咱方式在商品数量较少.商品库存变换较少的情况下,不失为一种较好的方法.但是,在目前的大中型零售为中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂.如果要借助人工来实现这一系列数据的记录和管理,工作量将极为巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析.在时间就是金钱的现代,在效率就是金钱的现化社会,这一切都会造成管理成本的增加,效率的低下,在市场经济的竞争中处于劣势.因此,在零售业中应用计算机是具有现实意义,也是一种必然的趋势,使用计算机可以结省大量的资金和人力.降低生产的成本,管理的费用.使决策者能对企业的资金,生产的运作情况全面的了解. 实现计算机在零售业中应用的技术是多样的,所以,零售业中的销售管理系统也是多种的,这就使得那些非计算机专业的人士难以选择,而本系统正是针对这一情况而设计的,它面对的是那些对计算机并不是很熟悉的使用者,因此本系统具有以下几大优点: 一 系统采用Access98作为后台的数据管理系统,而在前端使用ADO(ActivexDataObjects) 作为数据的访问接口 这就实现了程序代码和数据库的无关性,也就是说把数据库转移到MS SQL Server 2000 ,Oracle等数据库时,只需改变数据连接的方式,而程序代码部分则可以保持不动.这使得系统的移植性很强,维护性简单. 二 能够对企业所拥有的各种商品的基础信息进行维护和管理.商品的基础信息有:商品的顺序号,名称,规格,计量单位,备注信息,库存数量等.系统能够对商品信息进行添加,修改和删除,也可以按照一定的条件来进行查询,而且能够实时的统计库存的数量 三 跟踪各种商品的进货信息.商品的进货信息有:顺序号,名称,进货数量.进货价格.进货日期,备注等.系统能够对进货信息进行添加,修改和删除,也可以按照一定的条件来进行查询. 四 跟踪各种商品的销售信息.商品的销售信息有:顺序号,名称, 销售数量. 销售价格. 销售日期,备注等.系统能够对销售信息进行添加,修改和删除,也可以按照一定的条件来进行查询. 五 实时统计库存数量,当商品的进销改变时,库存的数量也同时改变,这就使得库存数量是一个动态更新过程,为决策者提供了一个即时更新的数据. 六 物流和资金流相结合,对企业的财务实行控制,本系统有一个财务管理模块,可供企业解决应收,应付,往来账款等公司财务问题.
进销存管理系统(Web版 全套源码 安装即用) 本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 学生毕业设计好教材! 本系统是WEB模式的进销存管理系统 运行环境:Tomact+JDK 编程模式:JSP+JavaBean+JavaServlet 后台数据库:MS-Access\MySql\SQLServer\Oracle 系统主要完成的功能如下: .系统管理:用户管理(增、修、删、查) 仓库管理 .基础信息:职工管理(增、修、删、查) 供应商管理(增、修、删、查) 商品管理(增、修、删、查) 客户管理(增、修、删、查) .订单管理:添加订单 订单管理(增、修、删、查) .进货管理:商品进货(进货) 进货单输出(EXCEL) 进货单管理(增、修、删、查) .销售管理:商品销售(销售) 销售单输出(EXCEL) 销售单管理(增、修、删、查) 发货单管理(增、修、删、查) .库存管理:进货盘点(商品入库) 自动计算库存数量 销售盘点(商品出库) 自动计算库存数量 库存维护(增、修、删、查) .统计分析:销售统计、销售汇总、进货统计、进货汇总 EXCEL报表输出 页面模块化 .三层结构设计 程序逻辑结构分用户界面、业务逻辑处理和数据存储 .面向对象设计 .人性化设计 软件产品介质: 1.jxc.rar 2.jxcclass.rar 3.jxclib.rar 4.进销存管理系统使用手册.doc 5.进销存管理系统技术手册.doc 6.web.xml server.xml 需要者请联系: e_mail:fzlotuscn@yahoo.com.cn QQ:595563946

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧