麻烦的SQL循环语句解决方案(25分)

  • 主题发起人 主题发起人 GSBeach
  • 开始时间 开始时间
G

GSBeach

Unregistered / Unconfirmed
GUEST, unregistred user!
字段名称为:(共200多个)
xm p210 p218 p214 p220 p228 p224...p200 p208 p204(从本月21号到下月20号0点、4点、8点的数据)...
bz 1 2 3 2 3 1...(1,2,3的排列并无规律)...
xm1...............................float...通过输入界面计算得到xm1~xm30的数据.................
.
.
.
.
xm60........xm30后的数据用AdoQuery1.Sql.Add('update...xm1~xm30数据间的四则运算得到...')......

我想求bz=3的xm1的和,写到Excel中,格式为:
date A(xm1...xm60) B(xm1...xm60)
21 p214
22 p228 p214+p228
23 ... p214+p228+...
. p214+p228+p234
. ...
.
20...............................................

请问大家我是应该再加六个字段(我已经做了六个这样的字段了)还是用复杂的SQL语句OR OTHERS WAY?该怎么写?
SQL 库的字段多少为好?好累!
 
为什么要用那么多字段?简单一点嘛:
xm 时间 数量
bz 2000-08-21 00:00:00 1
bz 2000-08-21 04:00:00 2
bz 2000-08-21 08:00:00 3
......
这样SQL语句应该就好写多了吧
 
我也见意改表的结构!!
或者可以多建几个表!然后用视图即可!
 
字段不要太多了,前面大虾的方法很好
 
谢谢各位的帮助,还请大家再帮我想想办法,表结构不是我自己左右的。

我的库结构横向是每月的日期,又分为0、4、8点班的数据,还有每天从21号开始的累计值,
竖向有多个计算项目,包括哪个班组,哪个系统(1,2,3)等,总共 XM60*12个月,
这样的表结构只能横向发展,只能用 UPDATE 而不用 INSERT 语句,用不着 POST,

程序没什么难的,我现在主要是需要思路,如现在3个系统的累计数据如上面字段所示,
已经更新完毕,但现在我要求其中的两个系统的累计值。
1。一个SQL库中一个表能完成的任务当字段很多时是否有必要分成多个表?在表结构
维持现状的情况下我应加字段吗?
2。ADOQUERY1。SQL。ADD(‘UPDATE。。。’)太慢,一次更新超过10分钟,
要转到ACCESS库吗?
 
附加功能 将问题提前
 
GSBeach:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
改表吧!
 
最近比较忙,比较忙。。。唉!
 
后退
顶部