大 大森林 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #1 用Query控制查询出来的结果,能否进行字段统计??? 请问如何写这段程序?或者怎样使用控件属性或函数?
易 易名烦 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #5 SQL里有个函数COUNT()可以统计一个字段,试试。 别外笨办法就是循环加了!
Y yongshiok Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #8 字段统计,Query本身有这个属性,不过身边没有DELPHI,忘记了[]
大 大森林 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #9 我有一个Table,其中有姓名,一等,二等,三等,等外。 我用Query查询(按姓名)得到N条记录,我想把这N条记录打印出来,并 在合计一栏里统计出一等二等三等和等外的每一个字段的总数!
白 白海森 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #10 笨办法:循环加 另一个办法:再用一个Query,SQL为 SELECT SUM(一等),SUM(二等) from table1 WHERE NAME='张三' 再将这个QUERY的查询结果打印到第一个Query的后面即可。
笨办法:循环加 另一个办法:再用一个Query,SQL为 SELECT SUM(一等),SUM(二等) from table1 WHERE NAME='张三' 再将这个QUERY的查询结果打印到第一个Query的后面即可。
白 白海森 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #13 var s : string; with Query2 do begin s := 'select sum(level1) as l1,sum(level2) as l2,sum(level3) as l3 from table1 where name=''' + edit1.text + ''''; sql.clear; sql.add(s); open; end; 现在你可以访问Query2的字段l1,l2,l3,即可获得你所需的统计数据。
var s : string; with Query2 do begin s := 'select sum(level1) as l1,sum(level2) as l2,sum(level3) as l3 from table1 where name=''' + edit1.text + ''''; sql.clear; sql.add(s); open; end; 现在你可以访问Query2的字段l1,l2,l3,即可获得你所需的统计数据。
A alicewen Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-12 #15 加个count s := 'select sum(level1) as l1,sum(level2) as l2,sum(level3) as l3 ,count(*)as acount from table1 where name=''' + edit1.text + '''';
加个count s := 'select sum(level1) as l1,sum(level2) as l2,sum(level3) as l3 ,count(*)as acount from table1 where name=''' + edit1.text + '''';
大 大森林 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-13 #16 假如我就把 姓名 改成 日期, 也就是把倒数第二个程序中的Name改成 日期 就可以了吧, 可我试了好长时间都没有用都显示出错为什么?
Z zhanggm Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-13 #17 可以用变量,如: QUERY.CLOSE; QUERY.SQL.CLEAR; QUERY.SQL.ADD('select * from table1 where rq:=rq'); QUERY.ParamByName('rq').AsDateTime:=StrToDate(edit1.Text); QUERY.Open;
可以用变量,如: QUERY.CLOSE; QUERY.SQL.CLEAR; QUERY.SQL.ADD('select * from table1 where rq:=rq'); QUERY.ParamByName('rq').AsDateTime:=StrToDate(edit1.Text); QUERY.Open;