设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 类似余额问题,但好像更难一些

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-17 17:26:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
由表:
时间     数量     类别
一月       5          a
二月      10         a
三月      15         a
一月       3          b
三月       8          b
四月       9          b
做出查询或窗体:
时间     类别      x
一月       a         0
二月       a        10-5
三月       a        (15-10)+(10-5)+0
一月       b         0
三月       b         (8-0)+(0-3)+0
四月       b         (9-8)+(8-0)+(0-3)+0

我的难点不是余额累加,主要是按时间进行字段相减的部分不会做
请高手不吝赐教!比较急!谢谢先!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
20#
发表于 2008-4-19 09:19:25 | 只看该作者
原帖由 ep32 于 2008-4-19 07:54 发表
受教了,再次请教:如果a不是固定的,要是按表中时间的最小值来确定,又该如何写呢?


a 就是表1的别名,  是为了书写方便和简洁,用a 代替表1
19#
发表于 2008-4-19 08:20:49 | 只看该作者
原帖由 andymark 于 2008-4-18 22:23 发表


这里的Top 1是指按时间升序取第一笔的数量值


谢谢andymark版主.
18#
 楼主| 发表于 2008-4-19 07:54:10 | 只看该作者
受教了,再次请教:如果a不是固定的,要是按表中时间的最小值来确定,又该如何写呢?
17#
发表于 2008-4-18 22:23:02 | 只看该作者
原帖由 laiguiyou 于 2008-4-18 21:45 发表
请问一下版主,这里的top 1是什么意思?


这里的Top 1是指按时间升序取第一笔的数量值
16#
 楼主| 发表于 2008-4-18 22:12:38 | 只看该作者
高手啊!非常感谢,是这个结果,正在细看如何做的,崇拜ing。
回答12#的想法:因为还涉及到没体现的单价字段有可能变动,所以想做成每个时间段计算
我的网络刚才有些毛病,回复不了,现在好了。
15#
发表于 2008-4-18 21:45:26 | 只看该作者
请问一下版主,这里的top 1是什么意思?
14#
发表于 2008-4-18 21:00:39 | 只看该作者
SELECT a.时间, a.数量, a.类别, (select top 1 数量 from 表1 where 表1.类别=a.类别 order by  时间 ) AS 上月数量, (数量-上月数量) AS 余额
FROM 表1 AS a
ORDER BY a.类别, a.时间;
13#
发表于 2008-4-18 20:43:17 | 只看该作者
有道理  这样做更简单,也容易实现
12#
发表于 2008-4-18 20:35:24 | 只看该作者
讲一点我的看法:从一楼的举例来看,这个题目应该是很简单的了,你想想计算的结果吧:一月是自己减自己,其它月是当月减一月。这样一分析,问题是不是变得简单了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-6 07:22 , Processed in 0.104889 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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