我们是做一个数据采集系统,将电表00点到24小时的数据存储在历史表中,表结构如下CREATE TABLE [ST_HISTORY] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Y] [int] NOT NULL ,
[M] [int] NOT NULL ,
[D] [int] NOT NULL ,
[DTU_Address] [nvarchar] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[MET_Number] [nvarchar] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[00] [float] NULL ,
[01] [float] NULL ,
[02] [float] NULL ,
[03] [float] NULL ,
[04] [float] NULL ,
[05] [float] NULL ,
[06] [float] NULL ,
[07] [float] NULL ,
[08] [float] NULL ,
[09] [float] NULL ,
[10] [float] NULL ,
[11] [float] NULL ,
[12] [float] NULL ,
[13] [float] NULL ,
[14] [float] NULL ,
[15] [float] NULL ,
[16] [float] NULL ,
[17] [float] NULL ,
[18] [float] NULL ,
[19] [float] NULL ,
[20] [float] NULL ,
[21] [float] NULL ,
[22] [float] NULL ,
[23] [float] NULL ,
[24] [float] NULL ,
CONSTRAINT [PK_ST_HISTORY] PRIMARY KEY  CLUSTERED 
(
[ID]
)  ON [PRIMARY] 
) ON [PRIMARY]
GO其中今天的00点数据则是上一天【24】时刻的数据,所以我们统计某个表具一段时间的用电量
用量 = 截止日期的【24】点数据 - 开始日期的【00】数据;如果理想状态没有换表的情况(有时候表坏了要换新表)统计很方便,但是如果换了新表后,如果统计某个表具一段时间的用电量,而这段时间恰好又有换表记录时,统计就相对繁琐,要统计老表数据加上新表数据,更糟糕的是,有时候老表坏了一段时间再换新表,这时候并不能保证旧:表最后一条记录【00】~【24】点都有数据,新表第一条记录【00】~【24】也有数据还有一种情况是在统计的一段时间内,可能一个表换了多次比如三次,请问这样表结构怎么设计方便统计编程?