Board logo

标题: [控件] 如何把dategrid中的一列值求和并把求得的和显示到一个文本框中 [打印本页]

作者: wine_wu    时间: 2007-8-10 08:40     标题: 如何把dategrid中的一列值求和并把求得的和显示到一个文本框中

Adodc1.RecordSource = "select a.cpcode [产品编号],b.mno [供应商编号],a.stockno [采购单号],a.stockbatchno [项次],a.intenddate [应到日期]," _
+ "a.stockflag [进货状态],isnull(sum(a.sumtempcount),0) [累计暂收量],isnull(sum(a.badcount),0) [不合格数],isnull(sum(a.factcount),0) [合格品数], " _
+ "sum(a.productnum) [采购数],isnull(sum(a.sumtempcount)/sum(a.productnum),0) [订单送货率]," _
+ "isnull(sum(a.factcount)/sum(a.sumtempcount),0) [入库率],isnull(sum(a.factcount)/sum(a.productnum),0) [订单完成率] " _
+ "from cg_stock_list a,cg_nationstock b  Where a.stockno = b.stockno  and (a.stockflag<>'4' or (a.stockflag='4' and a.sumtempcount>0)) " _
+ "and (a.intenddate between '" + Str(DTPicker1.Value) + "' AND '" + Str(DTPicker2.Value) + "') and b.mno like'%'+ '" + Text1.Text + "'+'%'  " _
+ "group by a.cpcode,b.mno,a.stockno,a.stockbatchno,a.stockbatchno,a.intenddate,a.stockflag"
set datagrid1.datesouce=adodc1
如何把datagrid1中“订单完成率”这一列求和出来。

[ 本帖最后由 wine_wu 于 2007-8-10 08:55 编辑 ]
作者: wine_wu    时间: 2007-8-10 08:42

请各位大虾帮忙
作者: php    时间: 2007-8-10 11:39

两个方法:
1、使用for循环,将所有的“订单完成率”这一列过行计算。
2、使用SQL语句的sum函数,不过这个看你的SQL语句这么复杂,还是用第一个方法。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0