sqlserver数据库一条记录的部分字段求和 ( 积分: 50 )

  • 主题发起人 主题发起人 bdabc
  • 开始时间 开始时间
B

bdabc

Unregistered / Unconfirmed
GUEST, unregistred user!
有又问题了!<br>在delphi7中用adoquery的sqlsqlserver数据库符合条件的记录后,对查询结果的单条记录进行的部分字段求和计算,例如:<br>&nbsp;with&nbsp;adoquery1&nbsp;do<br>&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql.Add('select&nbsp;*&nbsp;from&nbsp;cj&nbsp;where&nbsp;(&nbsp;xh=''20'')&nbsp;');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open;<br>end;<br>操作后符合条件的记录出来几条,想对其中一条记录的字段yuwen、yingyu等进行求和,如何锁定查询结果里面的某条记录操作,然后再进行下一条记录的操作呢?<br>多谢各路高手指教!
 
我觉得你现在不太适合编成,老兄&nbsp;别生气啊&nbsp;呵呵<br>因为我觉得你的想法根本没有基于程序格式考虑。<br>不过你这个问题倒是好解决,但不是你说的这个办法<br>而且你也没说明白<br>你试一下&nbsp;filter&nbsp;<br>格式如下:<br>adoquery1.filted:=false;<br>adoquery1.filter:=你的筛选条件;<br>adoquery1.filted:=true;就出来你要的结果了
 
我问题说清楚了呀,就是用delphi7编程,对sqlserver数据库符合条件的记录进行查询,查询完了再对某一条记录的几个字段值进行求和,不用adoquery还能用什么法更好呢?<br>楼上老兄请说说你编程思路的高见!你觉的有什么更好的办法吗?不防讲出来呀!
 
sql.Add('select&nbsp;*,&nbsp;yuwen+yingyu&nbsp;as&nbsp;总成绩&nbsp;&nbsp;from&nbsp;cj&nbsp;where&nbsp;(&nbsp;xh=''20'')&nbsp;');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open;
 
您说的不错,首先表示感谢!<br>不象wyb_506高人,说话太苛刻了!难道适合编程的就某人一人吗?话有点多了,不好意思!<br>我的意思是从cj表里选出符合条件的记录后如何放到一表xs里,表能用delphi7操作sql语句产生吗?还是需要在数据库服务器上去创建呢?&nbsp;然后在对表cj里符合条件的记录查询,找到符合条件的记录后再放到xs表里,然后在对表xs操作,这是不是需要用存储过程啊?<br>再次谢谢!
 
放到xs表里,可以用触发器来实现求和<br>然后再操作xs表,这样就不用在delphi里写了(我喜欢在sql里操作,简单)
 
后退
顶部