如何求百分比?(100分)

  • 主题发起人 主题发起人 may123321203
  • 开始时间 开始时间
M

may123321203

Unregistered / Unconfirmed
GUEST, unregistred user!
我要先求得合计中的和,然后把a1/算出来的和,(a1是表中的sum(a11)的别名),
可是怎么样来实现?大家来帮帮我。
 
看不明白
 
我要求百分比=A1/合计*100%,但是我的合计是用SUM(A1+A2。。。。),我怎么做可以先求得合计,再算百分比
 
你的问题没用说的很清楚。
不知道你的意思是什么?
先求sum?
是不是说想用SQL语句求和?然后求百分比?
 
你是要在什么样的报表里求这些,或者是在别的地方求???
 
select sum(a1) as ta1,sum(a1+a2+...) as tall from 表
百分比:=ta1/tall1 * 100
 
就是说,我要求百分比,就要先求合计,可是,要是合计算出来了,我的程序已经运行结束了,我的意思是,怎么样可以在程序还在运行的时候,先算出合计,这样我的百分比就可以算出来了
 
说实话,你还是没说清楚你要问的问题。
 
如果是在外面求这个百分比,
我真的要笑掉大牙,开玩笑啦,
老兄说具体一点做什么用呀的,
我也弄不清你是在做什么,除就除的还有什么好说的,
是不是要写SQL实现呀?????
呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
我要求的是百分比,需要一个合计的值,可是这个值,正常情况下,要程序运行完了才可以得到,
现在我要在程序运行中,就得到这个值,从而得到百分比,
这个要是还看不懂,我也是没有办法了,只能自己想了
 
写个存储过程应该不难解决!
 
不能用存储过程,只能在程序里来实现,这怎么做啊
 
你举个例子,根据你的表结构,这样能把你的意思表达的更清晰!
有些什么数据,结果是个什么样子!
 
id号是 001 的一年销售
一月份 1200 二月份 200 三月份 5000 四月份 2000。。。。。
id号是 002 的一年销售
一月份 800 二月份 4200 三月份 1000 四月份 3300。。。。。
报表是
id号是 001 的三月份的销售占总销售的百分比,写在报表中的百分比中
总销售是我用SUM(001的销售+002的销售)算出来的,在合计栏中,用QRExpr2表示
,怎样求百分比
 
那里就慢慢的 While Not TDataSet.Eofdo
begin
....处理.... end;

处理的里面也还可以再 While ..............的呀,
再加一个计数器这不就得到了你想要的值吗??????
你的意思还不是很清楚,你的月份销售额是已知的还是要再统计的呀????
你的表的格式是怎么样的呢????
是不是 ID, Month1, Month2.....Month12, XXXRate的呢????
你是不是要每个月份的占所在年份的百分比还是某个月份的呢?????????
总销售当然不成问题啦,
针对你上面的样式:
我建议你加上一个合计字段,不管用户需不需要,很实在的哦。
你的合计栏是不是该年份对该年以前(包括该年)的百分比呢????????
你的解释不太清楚,
我也不知该说些什么啦,
呵呵~~~~~~~~~~~~~~~~~~~~~
 
差不多,自己改一下吧!
select A.rid,A.score/B.ttlScore precent
From Table_sample A,
(Select gid,sum(score) ttlscroe from table_sample group by gid) As B
where A.gid=B.gid
group by A.rid
 
我的意思是
是要每个月份的占所在年份的百分比.
合计栏是该月份对该年的百分比
我的是月报表
 
我知道你的意思,你可以在程序用一个While循环不就搞定了吗
 
While循环,
你可不可以说具体一点,我写的好像有问题,
你可不可以写一下,大概的就行了
 
Mya1=0;
Query2->Open();
Query2->First();
while (!Query2->Eof) {
Mya1=Mya1+Query2->FieldByName("a1")->AsInteger;
Query2->Next();
}
QRLabel1->Caption=Mya1;
 
后退
顶部