愁呀,仓库物品管理系统分类统计数据。……。…………(在线等)

zpc198600 2012-06-27 12:00:17
用的ACCESS数据库加DELPHI,现在有三个表,一个物品信息表,一个入库表,一个出库表
现在要统计出一个月的出入库明细,比如五月份A物品出库几个,入库几个,还剩几个,这个已经实现了
可现在要一次性统计几个月的并按月分开显示在一个窗体,就不知道怎么用SQL实现了
str:='SELECT stock.编码, Sum(enterwh.入库数量) AS 入库总计,'
+'Sum(outwh.出库数量) AS 出库总计'
+' FROM (stock LEFT JOIN (select * from outwh where left(出库时间,7)="2012-06") AS a ON stock.编码 = a.编码) LEFT JOIN (select * from enterwh where left(入库时间,7)="2012-06") AS b ON stock.编码 = b.编码'
+' GROUP BY stock.编码';

这个代码是统计出2012年6月份的,同样我可以在窗体上放个日期选择组件来实现换着日期查出不同月的,可如果要统计一个日期段的不知道怎么搞,比如,我要统计出1月到6月每月的出入库明细,就是说动态的选择日期范围,然后显在DBGRID中,有没有别的方法更方便实现分类统计的,有做过仓库管理系统的朋友给个思路就行不要求有代码
就想实现
...全文
435 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyankenwood 2012-07-03
  • 打赏
  • 举报
回复
另:如果用的是SQL SERVER \ORACLE\SYSBASE\MYSQL 可用CASE WHEN 语句直接提取。
ACCESS10年前就不用了。除了给我儿子做教程例外...
liangyankenwood 2012-07-03
  • 打赏
  • 举报
回复
很单简啊:用ClientDataSet1 数据集,超复杂的报表都搞得掂。

先在ClientDataSet1定义好字段用以下语句初始化: IF ClientDataSet1.Active Then ClientDataSet1.EmptyDataSet else
ClientDataSet1.CreateDataSet; (在建立事件中),关闭事件用 ClientDataSet1.close;

-----------------------------用SQL 提取1--7月份的数据,判定是那一个月份的就INSERT到ClientDataSet1中搞定。注:如果不能运行,要用regsvr32 c:\MIDAS.DLL 注册。目录是MIDAS.dll
所有的目录,一般COPY到系统目录中或程序执行目录。
不明问我:谢谢
weichangfeng82 2012-07-03
  • 打赏
  • 举报
回复
对ACCESS不熟悉,好像ACCESS没有像ORACLE里面的FULL OUTER JOIN?
不知道这样行不

SELECT c.月份,c.编码, Sum(c.入库总数量) AS 入库总计,
Sum(c.出库总数量) AS 出库总计
from
(
select a.编码,a.出库月份 月份,a.出库总数量 ,b.入库总数量
(
select
left(出库时间,7) 出库月份,编码,Sum(出库数量) 出库总数量
from outwh
group by left(出库时间,7),编码
) as a
left join
(
select left(入库时间,7) 入库月份,编码,Sum(入库数量)
from enterwh
group by left(入库时间,7),编码
) as b
on a.编码=b.编码 and a.出库月份=b.入库月份
union
select b.编码,b.入库月份 月份,a.出库总数量 ,b.入库总数量
(
select
left(出库时间,7) 出库月份,编码,Sum(出库数量) 出库总数量
from outwh
group by left(出库时间,7),编码
) as a
right join
(
select left(入库时间,7) 入库月份,编码,Sum(入库数量)
from enterwh
group by left(入库时间,7),编码
) as b
on a.编码=b.编码 and a.出库月份=b.入库月份
) c
zpc198600 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

我认为你要把之前每个月的统计数据存储下来,查询的时候直接调用即可,
不需要写这么复杂的SQL或者存储过程。
[/Quote]
楼上的不现实想法,那样我的数据量得翻多少呀,有可能是一年,两年,三年的数据
goto1997 2012-06-29
  • 打赏
  • 举报
回复
我认为你要把之前每个月的统计数据存储下来,查询的时候直接调用即可,
不需要写这么复杂的SQL或者存储过程。
jonathanscor 2012-06-29
  • 打赏
  • 举报
回复
在group by中加入月份时间,然后,输出的列中也加上月份时间,剩下的事就是行转列了
假设上面查询的结果如下:
编号(bm) 月份(rq) 数量(mount)
select bm ,
max(case rq when '2012-01' then mount else 0 end) '2012-01',
max(case rq when '2012-02' then mount else 0 end) '2012-02',
..
from table
group by rq
张得一 2012-06-29
  • 打赏
  • 举报
回复
这个貌似要写存储过程的,access貌似不支持存储过程
zpc198600 2012-06-29
  • 打赏
  • 举报
回复
楼上两位好像没明白我的意思,是我要一月的也显,二月的也显,三月的也显,四月的还显,就是动态的可以显几个月的,不是说一到七月一起合计了显在一列上,而是动态加列,一个月出库吧加一列,要有下个月再加一列
kaikai_kk 2012-06-27
  • 打赏
  • 举报
回复
where format(出库时间,"yyyymm")>="201201" and format(出库时间,"yyyymm")<="201206"
jerry8 2012-06-27
  • 打赏
  • 举报
回复
left(出库时间,7) 1月到6月 beteen 。。and 不行?
包含文档,各种源码 一、 课程设计目的和要求………………………………………………….…3 二、课程设计过程…………………………………………………………….4 数据库设计的基本步骤如下:……………………………………………….4 1.需求分析阶段……………………………………………………………..4 1.1 应用背景……………………………………………………………4 1.2系统需求分析……………………………………….........................5 1.3系统可行性分析。………………………………………………….6 1.4系统E-R图……………………………………………………........6 2.概要设计…………………………………………………........................7 2.1开发系统的目的…………………………………………………….7 2.2系统模块的划分…………………………………………………….7 2.2.1基础信息管理…………………………………………............7 2.2.2库存管理..……………………………………………………..7 2.2.3商品销售………………………………………………………8 2.2.4查询统计………………………………………………………8 2.2.5往来管理………………………………………………………8 2.2.6系统设置……..………………………………………………..8 2.3数据库实施………………………………………………………….8 2.3.1CreateDatabase创建数据库…………………………………...8 2.3.2 Create Table 创建表…………………………………………9 3.前端设计………………………………………………………………..18 3.1详细实现…………………………………………………………….18 3.2 数据库的连接与访问………………………………………………18 3.3用户登录模块设计………………………………………………….20 3.4系统首页设计……………………………………………………….23 3.5主要功能展示……………………………………………………….23 三、课程设计心得…………………………………………………………….26 参考文献:…………………………………………………………………….27
试卷管理系统 图书仓库管理系统(1)摘 要 本系统主要完成对图书仓库的库存管理,包括图书入库、出库、库存,员工信息,供应商信息以及密码管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。 系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的 影响 其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。 系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具—Delphi 6.0 ,它有着最为灵活的数据库结构,对数据库 应用 有着良好的支持。 论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。 关键字:数据库,SQL语言,Delph 6,数据库组件,仓库管理 目 录 第一章 引言 ……………………………………………………………………………1 1.1 课题来源 ……………………………………………………………………1 1.2 开发工具的选择 ……………………………………………………………2 1.3 所做的主要工作 ……………………………………………………………3 第二章 数据库概论 ……………………………………………………………………4 2.1 数据库的 发展 ………………………………………………………………4 2.1.1 数据库的发展 …………………………………………………………4 2.1.2 数据库阶段的特点 ……………………………………………………5 2.1.3 数据库技术 ……………………………………………………………6 2.2 数据库 理论 基础 ……………………………………………………………7 2.2.1 数据库模型 ……………………………………………………………7 2.2.2 数据库体系结构 ……………………………………………………10 2.2.3 数据的独立性 ………………………………………………………11 2.2.4 范式 …………………………………………………………………11 2.3 SQL语言基础 ……………………………………………………………13 2.3.1 SQL简介 ……………………………………………………………13 2.3.2 SQL查询 ……………………………………………………………13 2.3.3 SQL数据更新 ………………………………………………………14 第三章数据库开发工具 ……………………………………………………………16 3.1 Delphi 6.0 简介 ……………………………………………………………16 3.2 Delphi 6.0 控件 ……………………………………………………………17 3.2.1 ADO数据访问组件 …………………………………………………17 3.2.2 数据控制类DataControl ……………………………………………18 3.2.3 数据访问类DataAccess ……………………………………………18 3.2.4 SQL语言在Delphi中的应用 ………………………………………19 3.3 Access 简介 ………………………………………………………………21 第四章 系统总体设计 ………………………………………………………………23 4.1 系统需求 分析 ……………………………………………………………23 4.2 系统概要设计 ……………………………………………………………25 4.2.1 系统结构设计 ………………………………………………………25 4.2.2 数据库设计 …………………………………………………………27 4.2.2.1 ER图设计 ……………………………………………………27 4.2.2.2 数据库表格设计………………………………………………29 4.3系统详细设计………………………………………………………………34 第五章 系统应用程序设计 …………………………………………………………37 5.1 系统窗体模块组成…………………………………………………………37 5.2 数据模块窗体设置…………………………………………………………38 5.3 主窗体功能模块的实现……………………………………………………39 5.4 入库、出库窗体模块的实现………………………………………………43 5.5 查询功能的实现……………………………………………………………51 5.6 系统登陆窗体模块的实现…………………………………………………52 5.7 用户管理功能的实现………………………………………………………54 5.7.1 用户管理主窗体 ……………………………………………………54 5.7.2 密码修改窗体模块的实现 …………………………………………54 5.7.3 用户注册窗体模块的实现 …………………………………………55 5.7.4 用户注销窗体模块的实现 …………………………………………57 结束语 …………………………………………………………………………………59 致谢 ……………………………………………………………………………………60 参考 文献 …………………………………

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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