300分征解,数据库问题(300分)

  • 主题发起人 主题发起人 chjer
  • 开始时间 开始时间
C

chjer

Unregistered / Unconfirmed
GUEST, unregistred user!
给一套大型软件做二次开发,里边有一个表记录仓库出入库记录,结构如下
item 物料 cwar 仓库 trdt 事务日期 trtm 时间 sern 序号 quan 数量 kost 事务处理类型
koor 订单类型 orno 订单编号 pono 位置编号 rlcd 关系(客户、供应商) stoc 事务处理后的库存
现在要根据该表生成仓库收发存报表,报表列主要包括:仓库、起止时间、物料、期初数、本期入库数、
本期销售、样品、其它发出、期末结存数
注:入库、销售等类型根据kost和koor字段来判
我现在写了段程序可以实现,但存在两个问题:
1、速度太慢,生成一次报表数据一般要5分钟以上(三层结构在服务器端处理)
2、生成的是结果是同一物料不同事务类型按行分开,即下面:
物料 数量 (本期入库)
物料 数量 (本期销售)...
怎样将它变为最终所要的格式?
注意:因为数据量很大,查询的起止日期也不确定,因些不能再增加一个表来存
储报表数据,只能在使用时生成
 
将程序贴出来,分析分析。
 
1、数据库? 记录数?
2、用存储过程加临时表,再在关键字段上创建索引,应该没有什么问题。
 
就是,把程序贴出来,分析一下。
 
看看这个吧,希望对你有帮助
http://www.delphibbs.com/delphibbs/dispq.asp?lid=853039
 
分页生成报表数据;
 
最好用存储过程,直接把结果传到客户端,
这样速度应该会快很多!
 
后退
顶部