设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 7811|回复: 19
打印 上一主题 下一主题

如何用SQL语句实现累加

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-2 20:55:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何用SQL语句实现累加
有一张表
ID    数量
1     3
2     6
3     9
--------------------------
用SQL语句变成:  (数量上面的累加, 第一条的"累计值"为 数量的值即3  第二条记录的累计值
为 第一条的累计值3+第一条的数量的值6  =9)
ID    数量   累计
1     3           3
2     6           9
3     9          18

----------------------请大家帮忙
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-12-2 21:13:29 | 只看该作者

希望大家帮帮忙

因为我要写一个ABC法的存储过程,我用游标实现了,但游标是一行一行的,太慢了故想用SQL语句实现.

点击这里给我发消息

3#
发表于 2007-12-2 22:22:08 | 只看该作者
试试这样行不行:
Select ID, 数量, DSum("[数量]","表","[ID]<=" & [ID] ) AS 累计 From 表
4#
发表于 2007-12-5 14:17:57 | 只看该作者
我也有类似问题,关注.
5#
发表于 2007-12-5 15:28:03 | 只看该作者
原帖由 t小宝 于 2007-12-2 22:22 发表
试试这样行不行:
Select ID, 数量, DSum("[数量]","表","


改用子查询会更好,Dsum函数速度不敢恭维

点击这里给我发消息

6#
发表于 2007-12-7 18:03:11 | 只看该作者
Grant版主:用子查询什么写呀?如果是下面的语句,子查询的条件什么设呢?
Select ID, 数量, (Select Sum(数量) From 表 Where ID<=[这个参数什么写呢?]) AS 累计 From 表
7#
发表于 2007-12-7 20:35:23 | 只看该作者
SELECT a.ID, a.数量, (select sum(数量) from 表1 where ID<=a.ID) AS 累计
FROM 表1 AS a

点击这里给我发消息

8#
发表于 2007-12-7 21:33:38 | 只看该作者
思来想去,不得其解,原来是改表名实现!!!
版主厉害
9#
发表于 2007-12-7 21:45:50 | 只看该作者
不知道DSUM快还是子查询快
没有测试过
10#
发表于 2007-12-7 21:51:59 | 只看该作者
SQL 中尽量少用DSUM,数据量大时差别很明显
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 16:15 , Processed in 0.115605 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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