分类统计 倾家荡产 70分(70分)

  • 主题发起人 主题发起人 小雨天
  • 开始时间 开始时间

小雨天

Unregistered / Unconfirmed
GUEST, unregistred user!
有一张表,结构为:
NAME A 20
ZJ N
内有记录若干,详细记录不知,比如为
NAME ZJ
et 12
ddf 11
tri 10
et 9
tri 5
af 6
等 等
用SQL实现按NAME字段分类统计ZJ字段:
et 21
ddf 11
tri 15
af 6

请问怎样实现?
 
select name,zj from 数据库 group by name
 
嘻嘻,select ...,sum(zj)
from DB
group by name
 
完了,忘了写sum(zj),哇哇
 
本来想和K平分呢,后来一看他的信息,原来是个隐士艾
呵呵,不好意思,俺想都拿去
 
统计完后,怎样才知道有多少类,然后在每一个Label控件上显示一个类的
NAME和ZJ。Label数量要靠知道多少类,然后动态创建。
 
统计完后,你的query 的datasetcount就是你的类别总数。
后面不知道你说的什么意思(连字面意思都看不懂)
 
是一个“类”显示name,zj吧。
 
我的意思是:
统计后,将结果显示在Label控件上。比如:
Label1.caption=et label2.caption=21
label3.caption=ddf label4.caption=11
等等
Label控件的数量依统计后NAME的数量而定。
我说的"类"是:et为一类,ddf为一类……
 
o,你用两个数组,
var
labelarr: array [] of Tlabel
for i:=0 to query1.datasetcount-1
begin
y:=2*i+1;
z:=y+1;
labelarr[y].caption:=query1.field[0].value;
labelarry[z].caption:=query1.field[0].value;
end;
hehe,这个算法特别sb,你再看看能不能改进?
 
为什么非要显示在label上呢,为什么不用stringgrid或dbgrid不更方便
 
labelarry[z].caption:=query1.field[0].value;
|
多写了个y.:(
 
接受答案了.
 
后退
顶部