设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2390|回复: 7
打印 上一主题 下一主题

[表] 求助:Dsum用法问题(无法做到数据累加)?

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-27 18:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 我用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

请帮忙看一下我是哪里错了呀.谢谢各位!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-6-27 19:02:00 | 只看该作者
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
3#
 楼主| 发表于 2007-6-27 19:31:00 | 只看该作者
谢谢djt,

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

4#
发表于 2007-6-27 19:35:00 | 只看该作者
这个就没法帮助了
5#
发表于 2007-6-27 19:38:00 | 只看该作者
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
6#
 楼主| 发表于 2007-6-27 19:53:00 | 只看该作者
谢谢djt:

   成功了.

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

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

  
7#
发表于 2007-6-27 20:08:00 | 只看该作者
因字段为文本格式,你用的是数字格式,所以不能累加了,尝试一下这样能不能

SELECT [1].[no], [1].qty, DSum("qty","1","no<='" & [no] & "'") AS [total-qty]
FROM 1;
8#
 楼主| 发表于 2007-6-27 21:48:00 | 只看该作者
谢谢 一点通:

 这样可以啦!

[em04]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 13:18 , Processed in 0.104701 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表