Office中国论坛/Access中国论坛

标题: 求助:Dsum用法问题(无法做到数据累加)? [打印本页]

作者: dorislh    时间: 2007-6-27 18:19
标题: 求助:Dsum用法问题(无法做到数据累加)?
 我用Dsum函数想做到数据累加的功能,可是为什么我每行得到的结果都是总数,而不是逐渐累加数据呢(附件为数据库)

想要数据结果表:

no             qty      totoalqty

10-001       20         20

10-002       30         50

10-004        30       80

10-010        10      90

用以下语句进行查询:

SELECT [1].[no], [1].qty, DSum("qty","1","no<=" & [no]) AS [total-qty]
FROM 1;


得到的结果却是:

no             qty      totoalqty

10-001       20         90

10-002       30         90

10-004        30       90

10-010        10       90

请帮忙看一下我是哪里错了呀.谢谢各位!
作者: djt    时间: 2007-6-27 19:02
SELECT [t1].[no], [t1].qty, (select sum(t2.Qty) from [1] as t2 where [t2.no]<=[t1.no]) AS [total-qty]
FROM 1 as t1
作者: dorislh    时间: 2007-6-27 19:31
谢谢djt,

  可是我怎么一运行这个语句,系统就出现错,必须关闭ACCESS,不能运行哦.


作者: djt    时间: 2007-6-27 19:35
这个就没法帮助了
作者: djt    时间: 2007-6-27 19:38
select [t1.No],t1.Qty,sum(t2.Qty)
from [1] as t1 inner join [1] as t2
on [t1.no]>=[t2.no]
group by t1.no,t1.Qty
作者: dorislh    时间: 2007-6-27 19:53
谢谢djt:

   成功了.

可是,我还有个问题,我看到别人用Dsum函数就可以得出累加的结果了,

而我的为什么不能?谢谢!

  
作者: 一点通    时间: 2007-6-27 20:08
因字段为文本格式,你用的是数字格式,所以不能累加了,尝试一下这样能不能

SELECT [1].[no], [1].qty, DSum("qty","1","no<='" & [no] & "'") AS [total-qty]
FROM 1;

作者: dorislh    时间: 2007-6-27 21:48
谢谢 一点通:

 这样可以啦!

[em04]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3