求时段统计存储过程

紫色爱 2013-09-09 01:55:31
根据时段统计商品进货中进货总金额、进货退货总金额、销售总金额、销售退货总金额、期初数量(库存)、结存数量(库存)
选择对应的部门、组别、起始时间、结束时间,运行存储过程即可得到结果的存储过程
...全文
193 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫色爱 2013-09-10
  • 打赏
  • 举报
回复
谢谢~~~~~~~~~
习惯性蹭分 2013-09-09
  • 打赏
  • 举报
回复

create proc uf_stock (@dept varchar(50)='',@sdate varchar(20)='',@edate varchar(20)='')
--exec uf_stock '仓库','20130506','20130825'
as begin
declare @consql varchar(max)
declare @sql varchar(max)
set @consql=''
if len(@dept)>0
set @consql=@consql+' and [部门] like ''%'+@dept+'''%'
if len( @sdate )>0
set @consql=@consql+' and [进货日期]>='''+@sdate+''' and [退货日期]>='''+@sdate
+''' and [销售日期]>='''+@sdate+''''
if len(@edate)>0
set @consql=@consql+' and [进货日期]<='''+@edate+''' and [退货日期]<='''+@edate
+''' and [销售日期]<='''+@edate+''''
set @sql='select 货号,sum(a.金额) as 期初金额,sum(b.金额) as 进货金额
,sum(c.金额) as 退货金额,sum(d.金额) as 销售总金额,
sum(e.金额) as 销售退货总金额 from 库存表 a left join (select * from 
进货表 where 1=1'+@consql+')b on a. 货号=b.货号 
left join (select * from 退货表 where 1=1'+@consql+' )c on a.货号=c.货号
left join (select * from 销售表 where 1=1'+@consql+')d on a.货号=d.货号
left join (select * from 销售退货表 where 1=1'+@consql+')e on a.货号=e.货号
 group by 货号'
exec (@sql)
--print @sql
end
紫色爱 2013-09-09
  • 打赏
  • 举报
回复
进货表 货号 品名 数量 金额 进货日期 部门 001 商品1 10 200 20130801 部门1 002 商品2 25 800 20130814 部门2 003 商品3 40 1000 20130909 部门1 进货退货表 货号 数量 金额 退货日期 部门 002 3 55 20130815 部门2 001 2 40 20130903 部门1 003 8 250 20130909 部门1 销售表 货号 数量 金额 销售日期 部门 001 5 150 20130811 部门2 002 8 300 20130831 部门1 001 2 60 20130901 部门1 003 15 450 20130909 部门2 销售退货表 货号 数量 金额 退货日期 部门 002 2 80 20130831 部门1 001 1 30 20130901 部门1 003 5 150 20130909 部门2
Andy__Huang 2013-09-09
  • 打赏
  • 举报
回复
上面你不是还有退货表吗?
紫色爱 2013-09-09
  • 打赏
  • 举报
回复
如: 进货表 货号 品名 数量 金额 进货日期 部门 001 商品1 10 200 20130801 部门1 002 商品2 25 800 20130814 部门2 003 商品3 40 1000 20130909 部门1 销售表 货号 数量 金额 销售日期 部门 001 5 150 20130811 部门2 002 8 300 20130831 部门1 001 2 60 20130901 部门1 003 15 450 20130909 部门2 统计出20130801至20130909商品进销存数量
發糞塗牆 2013-09-09
  • 打赏
  • 举报
回复
给点数据看看
CCSTAT多用户流量统计系统,现已具备网站访问统计系统所必须的大部分功能,并且正将这些功能一步步完善。支持 PV,,IP,UV(独立访客:以Cookies为准。)端操作系统、浏览器、屏幕大小及色彩、语言、、Alexa工具条、IP地址和地域的统计时段统计,搜索引擎,关键字,来路分析等统计,并支持最新的IE8,Windows7的统计。可实时生成漂亮的FLASH报表。 CCSTAT多用户流量统计系统 3.0 更新内容: 本次升级改版后,使用多数据库,分表,数据采集与报表展示,将被独立成独立的站点;支持多服务器,功能与性能上大大改进 开发环境: VS2008(C#)+SP1+MSSQL+WIN2003 美工界面: 友好大气的界面设置,并支持高分辨率自适应,始终是全屏幕显示。还能够记录保留页面状态,方便了用户的使用。 数据库: 本系统采用了全新高效的程序算法和精心优化的数据库结构,数据库采用微软的SQL SERVER 数据库。数据库的操作全部采用存储过程,触发器。避免数据来回交换,不仅提高了短时间大量数据的并发写入与读取,(短时间大量数据读取SQL的执行效率是没法比的)。还提高了安全性。 统计项目: 现已具备网站访问统计系统所必须的大部分功能,并且正将这些功能一步步完善。 支持 PV,,IP,UV(独立访客:以Cookies为准。)端操作系统、浏览器、屏幕大小及色彩、语言、、Alexa工具条、IP地址和地域的统计时段统计,搜索引擎,关键字,来路分析等统计,并支持最新的IE8,Windows7的统计。可实时生成漂亮的FLASH报表。 后台地址:/Manager/login.aspx 管理员:admin 密码:admin

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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