各位大歌帮帮忙,我快失业了,不能解决这个问题 (100分)

W

wenhong

Unregistered / Unconfirmed
GUEST, unregistred user!
在做POS系统时,数据量很大,估计每月的数据量是30万条左右,
因此我将数据按照年份进行分成不同的数据表来保存,当进行数据
统计时要求统计不同年分,不同日期,不同月份的数据资料。
例如:
数据表: PsMast2002
psMast2003
psMast2004
psMast2005
psMast2006
注:每个表中有300万条的记录。
查询条件:1、按年查询 2002到2006 年各年的总量的对比
2、按月查询 2002年5月到2003年5月各月的总量对比
3、按日查询 2002.10.10 到 2003.02.01每天总量的对比
问题:1、对于这样的统计利用怎样的方案可以解决此类问题
2、如果利用SQL语句是否可以解决,该怎样解决
3、在存储过程语句中,怎样动态的指定源数据表的名称,可否举个例题
我用的是Delphi+SQL Server 2000 C/S结构
能够帮我解答,先谢谢各位大虾了。
 
你的問題不太清楚.........
不過我想用sql語句是能實現在
 
用SQL语句肯定没有问题了
 
你可以把数据表名作为存储过程的参数入

我的名字虽然今天刚被人翻成了狼嚎,但是你也不能让我为你大歌么
 
在存储过程中可以使用exec 语句,这样就能将表名作参数了
 
谢谢各位的帮忙,我自己已经解决了问题。
格式如下
Execute ('Select * From PsMast'+@Year)
@Year为年份

为了感谢各位的支持我还是将分值送给各位,每人25分,平均分配,少了一点希望大家不要建议
 
我自己已经解决了问题
利用Execute ('Select * From PsMast'+@Year)

为了感谢参与,每人25分,平均分配
 
顶部