Office中国论坛/Access中国论坛
标题:
查询中怎样按组逐行累计,谢谢
[打印本页]
作者:
huanglucy
时间:
2011-3-14 13:21
标题:
查询中怎样按组逐行累计,谢谢
查询中怎样按组逐行累计,谢谢
作者:
roych
时间:
2011-3-14 14:10
论坛里有相应例子,自己找找看。逐行累计是需要一个固定的ID号,以这个ID号作为Dsum的条件才能进行计算的。例如:Dsum("字段1",“表1”,“ID<=”&[ID])
作者:
huanglucy
时间:
2011-3-14 14:39
Dsum()是个域函数,盖过group by ,所以只能对一个查询中的所有记录逐行累加,不能按组逐行累加
作者:
rospin
时间:
2011-3-14 15:09
kankan
作者:
rospin
时间:
2011-3-14 15:09
kankan
作者:
roych
时间:
2011-3-14 15:20
本帖最后由 roych 于 2011-3-14 15:38 编辑
多写一个分组的条件即可。如下图所示,你可以对照图中的MTO或者MSP类型来看,第三列为原先订单数量,第四列为逐行统计后的数量。显然MSP并没有被计入到MTO之中。
[attach]45109[/attach]
[attach]45111[/attach]
当然,如果不想看到那么多ID,您还需要进一步对所得到的查询进行分组,例如,按MRP controller分组,才能得到你所需要的数据。不过最好还是先分了组再做DSum查询,反之查询运行应该比较慢。
另外,编写自定义函数也许算是一个不错的选择,下班后再试试。
作者:
wangxy689
时间:
2011-3-17 07:02
好贴子,谢谢rochy老师。
作者:
明镜
时间:
2015-3-26 10:43
好贴,学习了
作者:
林田惠
时间:
2015-3-27 08:25
多查询一次 应该也可以实现
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3