各位大侠...现要实现如下功能....请大家不惜赐教牙~
首先:数据库表结构如下:
table1
字段有:
座号,考试编号,分数
1 001 80
2 001 90
1 002 85
1 004 75
1 003 76
2 002 50
2 003 40
3 001 85
3 002 85
3 003 80现在要将这个表中001~003考试的总分>200分的学生的座号,所有的考试编号,分数写到一个文本中来
(注:每个座号考试科目数可能不同,只要该座号的学生考试的总分>200,就要将这个座号所有的考试记录都写到另个文本中)
上表就是写入文本的应该是如下的记录:
1 001 80
1 002 85
1 004 75
1 003 76
3 001 85
3 002 85
3 003 80请问,这在dephi中怎样实现...
我是想首先先select sum(分数) group by 座号,将分数大于200的座号给select 出来,然后将select 出来的座号储存...然后再将这个座号的所有记录给select出来,
我不太清楚的是,如果这样座,那第一次select出来的座号要怎样去储存它,,,
因为并不知道到底具体会有多少个座号的总分会大于200
然后,后一个按座号去select的时候又该怎样去写这个循环....请各位大侠赐教...如有略微详细的代码不剩感激.....
首先:数据库表结构如下:
table1
字段有:
座号,考试编号,分数
1 001 80
2 001 90
1 002 85
1 004 75
1 003 76
2 002 50
2 003 40
3 001 85
3 002 85
3 003 80现在要将这个表中001~003考试的总分>200分的学生的座号,所有的考试编号,分数写到一个文本中来
(注:每个座号考试科目数可能不同,只要该座号的学生考试的总分>200,就要将这个座号所有的考试记录都写到另个文本中)
上表就是写入文本的应该是如下的记录:
1 001 80
1 002 85
1 004 75
1 003 76
3 001 85
3 002 85
3 003 80请问,这在dephi中怎样实现...
我是想首先先select sum(分数) group by 座号,将分数大于200的座号给select 出来,然后将select 出来的座号储存...然后再将这个座号的所有记录给select出来,
我不太清楚的是,如果这样座,那第一次select出来的座号要怎样去储存它,,,
因为并不知道到底具体会有多少个座号的总分会大于200
然后,后一个按座号去select的时候又该怎样去写这个循环....请各位大侠赐教...如有略微详细的代码不剩感激.....
解决方案 »
- 熱烈祝賀XX新婚快樂,永浴愛河,美滿幸福!
- delphi 调用C++的DLL问题,急!(送500分)
- 大侠们,这里是一个文件为Object,应用程序为Observer的问题。
- 想成立一个工作室(写共享软件,无收入保障),诚邀加盟
- 请问如何使toolbar的按钮象IE那样,当鼠标指上去的时候,凸出来
- 一个数据库转换的问题;将Delphi2下建立的PARADOX库转换到Delphi6下的问题,估计是BDE的问题怎么来解决呢???
- 在dbgrid中,怎样象LISTVIEW一样在最前列的前面显示一图标,在线等待。。。
- ClientDataSet加载XML文件取值问题
- 如何确定鼠标是在拖动还是单击?
- 如何限制文本框只输入数值型数据?
- 如何动态设置Access表的字段属性
- 祝父亲生日快乐
我不太清楚的是,如果这样座,那第一次select出来的座号要怎样去储存它,,,
------------------------------------------------------------------------------------
可以这样试试,将第一次查询出来的结果插入到临时表中,再在临时表中查询座号
sql语句这么写
select * from tt where id in
(
select id from tt group by id
having sum(fs)> 200
)然后将数据写入文件就可以了。