一个简单进销存系统按日的库存

一下是数据库表结构

以下是结果

ALTER PROC dbo.proc_StokcWithDate
@StartDate DATE,
@EndDate DATE,
@PartNumQuery NVARCHAR(200)
AS
BEGINSELECTtt.Date,CAST(0 AS DECIMAL(18, 5)) AccInQty,CAST(0 AS DECIMAL(18, 5)) AccOutQty,CAST(0 AS DECIMAL(18, 5)) Balance INTO #StockWithDateFROM dbo.TQPartTran ttWHERE 1 = 2;DECLARE @EveryDate DATE = @StartDate;DECLARE @i2 INT = 0;WHILE @EveryDate < @EndDateBEGINSELECT@EveryDate = DATEADD(DAY, @i2, @StartDate)INSERT INTO #StockWithDate ([Date])VALUES (@EveryDate);SET @i2 = @i2 + 1;ENDSELECT DISTINCTtt.PartNum INTO #PartNumFROM dbo.TQPartTran tt;IF LEN(@PartNumQuery) > 0BEGINTRUNCATE TABLE #PartNum;INSERT INTO #PartNum (PartNum)VALUES (@PartNumQuery);ENDSELECTROW_NUMBER() OVER (ORDER BY swd.Date, pn.PartNum) ID,pn.PartNum,swd.* INTO #BaseInfoFROM #StockWithDate swd,#PartNum pn;CREATE INDEX BaseInfoIndex ON #BaseInfo (ID);DECLARE @PartNum NVARCHAR(200),@Date DATE;DECLARE @i INT = 1,@n INT = 0;SELECT@n = COUNT(ID)FROM #BaseInfo bi;WHILE @i <= @nBEGINSELECT@PartNum = bi.PartNum,@Date = bi.DateFROM #BaseInfo biWHERE bi.ID = @i;UPDATE #BaseInfoSET AccInQty = (SELECTSUM(tt.Qty)FROM TQPartTran ttWHERE tt.PartNum = @PartNumAND tt.Date <= @DateAND tt.TranType = 'PUR-STK'),AccOutQty = (SELECTSUM(tt.Qty)FROM TQPartTran ttWHERE tt.PartNum = @PartNumAND tt.Date <= @DateAND tt.TranType = 'STK-CUS')WHERE ID = @i;SET @i = @i + 1;ENDUPDATE #BaseInfoSET AccInQty = 0WHERE AccInQty IS NULL;UPDATE #BaseInfoSET AccOutQty = 0WHERE AccOutQty IS NULL;UPDATE #BaseInfoSET Balance = AccInQty - AccOutQty;IF LEN(@PartNumQuery) > 0BEGINSELECTbi.ID 序号,bi.PartNum 料号,bi.Date 日期,CAST(bi.AccInQty AS DECIMAL(18, 2)) 累计入库,CAST(bi.AccOutQty AS DEC(18, 2)) 累计出库,CAST(bi.Balance AS DEC(18, 2)) 结余FROM #BaseInfo biWHERE bi.PartNum = @PartNumQueryORDER BY bi.Date, bi.PartNum;ENDELSEBEGINSELECTbi.ID 序号,bi.PartNum 料号,bi.Date 日期,CAST(bi.AccInQty AS DECIMAL(18, 2)) 累计入库,CAST(bi.AccOutQty AS DEC(18, 2)) 累计出库,CAST(bi.Balance AS DEC(18, 2)) 结余FROM #BaseInfo biENDDROP TABLE #PartNum;DROP TABLE #StockWithDate;DROP TABLE #BaseInfo;
END--exec proc_StokcWithDate '2020-05-8','2020-05-13',N''
--exec proc_StokcWithDate '2020-05-8','2020-05-13',''
--exec proc_StokcWithDate '2020-05-8','2020-05-13',N''
--exec proc_StokcWithDate '2020-05-8','2020-05-13',''
GO

SQL存储过程 一个简单进销存系统按日的库存相关推荐

  1. java进销存系统静态页_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码...

    系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM ...

  2. 基于springboot+vue的超市进销存系统 elementui

    本次设计任务是要设计一个超市进销存系统,通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能.系统的主要功能包括:首页.个人中心.员工管理.客户管理.供应商管理.承运商管理.仓库信息管理 ...

  3. 基于Java的超市进销存系统springboot+vue

    功能介绍 由管理员和员工,主要功能包括首页.个人中心.员工管理.客户管理.供应商管理.承运商管理.仓库信息管理.商品类别管理. 商品信息管理.采购信息管理.入库信息管理.出库信息管理.销售订单管理.部 ...

  4. 开源依旧:再次分享一个进销存系统

    开篇 我之前发过一篇博文<两天完成一个小型工程报价系统(三层架构)>,不少朋友向我要源码学习,后来久而久之忘记回复了.今天我再分享一个进销存系统,只为学习,没有复杂的框架和设计模式,有的是 ...

  5. 编程小白一个月开发一套WEB进销存系统

    一个完全不懂编程的人在一个月内开发出一套WEB进销存系统,这听上去感觉有点不可思议,但这的确是事实.当然,如果靠去学会编程语言然后动手开发,这么短时间完成项目是不可能了,所以运用好工具才是关键. 进销 ...

  6. 进销存系统哪个简单好用?

    市面上的进销存软件有很多,不同的进销存系统有不同的特色,大家可以结合自己的实际情况去了解.具体进销存软件哪个简单好用?下面小编就跟大家一起来了解一下. 一.进销存系统哪个简单好用? 要说简单好用的企业 ...

  7. 进销存系统PB(powerbuilder)+SQL SERVER。

    进销存系统PB(powerbuilder)+SQL SERVER. 1.可单独数据库(两个库:系统库,应用库,可根据实际需要修改作为开发其他前端的后端设计),可源码+数据库(根据企业需要二开),此系统 ...

  8. 开发一个进销存系统大概的时间及成本约是多少?

    不同的企业进销存管理千差万别.个性化程度高,市场上的产品无法覆盖各个行业的管理需求. 那就给题主提供一个可根据自身需求自定义搭建的进销存系统,可以参考下: 下面这个进销存系统包含数据看板.基础数据.采 ...

  9. 手机进销存系统/供应链管理系统

    花了将近两个月的时间学习了一个企业级进销存项目,已经结束了两周多,现在终于有时间来对这个项目的学习做个总结了! 一.首先介绍下这个项目 (注:本人目前大三,专业为信息管理,与编程沾边不多.而我对编程很 ...

  10. java图书进存销系统_【有源码】图书进销存系统

    本文介绍如何开发一个CS结构的图书进存销系统,该系统的主要有出版社管理.书本管理.书的入库管理.销售管理等功能,通过这些简单的功能,可以让我们了解如何利用JDBC进行数据库操作.如何使用Java的反射 ...

最新文章

  1. 不得不了解系列之限流
  2. Python的零基础超详细讲解(第七天)-Python的数据的应用
  3. Redis 为什么用跳表而不用平衡树
  4. boost::gil::ColorBaseConcept用法的测试程序
  5. python操作数据库
  6. 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...
  7. 对于linux socket与epoll配合相关的一些心得记录
  8. wps html编辑表格,WPS 2017个人版演示word使用技巧(wps2017表格使用技巧)
  9. 2016数博会日程安排表
  10. 探秘亚洲最大单体智慧农园:探索改变农民“靠天吃饭”的农作模式
  11. 前端后台学习笔记汇杂
  12. TX2--Tegra架构介绍
  13. CSS3炫酷发光文字 ,自定义色彩
  14. hdu5651 xiaoxin juju needs help(组合数学)
  15. oracle组合单词是什么意思,oracle-bone是什么意思
  16. 交规考试通过,庆祝一下
  17. 两个常用算法day1
  18. 客户端自动化框架bug排查协助解决,有意义的bug总结(卷标题)
  19. 【若泽大数据001】Linux基础知识汇总
  20. 小度驭龙,逐鹿AI铁王座

热门文章

  1. 十年前你有小键盘,十年后我有OCR
  2. Set容器,利用set容器特性去重,查重
  3. Ubantu截图工具shutter安装
  4. python常用神器_5个酷毙的Python神器工具
  5. 01-深度学习-win10系统下配置OpenCV-DNN模块使用CUDA(支持nvidia 显卡加速)
  6. 2021金九银十Java大厂面试题来袭!详细解说
  7. bilibili_Linux9_文件系统管理
  8. Kattis - downtime||D - Disastrous Downtime
  9. 【AI大模型+3D全息投影技术+情绪识别技术+交互设备 成就AIGC数字人】
  10. wifi自动切换信道,并进行重启对应的接口