已有23人关注
分组统计问题 补充
发表在VB答疑区 2008-10-19
是否精华
版块置顶:
您好
请问
下面一段代码,数据表‘ARR’只有一行记录时正常(经试 一行时也不正常),超过一行时,总把最后一行漏掉,例如有两行时 只查询到第一行,有四行时,只查到前三行的分组统计。请您帮我看一下,代码错在哪个地方好吗。

Adodc1.RecordSource = "select SJ1,sum(SJ2) AS SJ2,sum(SJ3) AS SJ3,sum(SJ4) AS SJ4," _
& "sum(SJ5) AS SJ5 from ARR group by SJ1 order by SJ1"
Adodc1.Refresh

经试 只有一行记录时查询不到  Adodc1.Recordset.RecordCount=0  多行时统计值中缺少最后一行的数值,数据表最后加一行空行,查询统计结果就可正常。可是总不能经常在数据表中不住的添加空行,并且空行到两行时,就又多出一行空行的查询结果。我该怎么办!!!

期盼帮助
谢谢
分享到:
精彩评论 1
vbsoldier
学分:0 LV1
2008-10-28
沙发
您好,需要给GROUP BY子句加如参数 with rollup。
将查询语句改为"select SJ1,sum(SJ2) AS SJ2,sum(SJ3) AS SJ3,sum(SJ4) AS SJ4," _
& "sum(SJ5) AS SJ5 from ARR group by SJ1 with rollup order by SJ1"
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照