设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ep32
打印 上一主题 下一主题

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

[复制链接]
11#
发表于 2008-4-18 17:15:58 | 只看该作者
为使查询更为方便,增加了没数据的月份,数量统一以负数标示,但不影响结果,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
发表于 2008-4-18 20:35:24 | 只看该作者
讲一点我的看法:从一楼的举例来看,这个题目应该是很简单的了,你想想计算的结果吧:一月是自己减自己,其它月是当月减一月。这样一分析,问题是不是变得简单了?
13#
发表于 2008-4-18 20:43:17 | 只看该作者
有道理  这样做更简单,也容易实现
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.时间;
15#
发表于 2008-4-18 21:45:26 | 只看该作者
请问一下版主,这里的top 1是什么意思?
16#
 楼主| 发表于 2008-4-18 22:12:38 | 只看该作者
高手啊!非常感谢,是这个结果,正在细看如何做的,崇拜ing。
回答12#的想法:因为还涉及到没体现的单价字段有可能变动,所以想做成每个时间段计算
我的网络刚才有些毛病,回复不了,现在好了。
17#
发表于 2008-4-18 22:23:02 | 只看该作者
原帖由 laiguiyou 于 2008-4-18 21:45 发表
请问一下版主,这里的top 1是什么意思?


这里的Top 1是指按时间升序取第一笔的数量值
18#
 楼主| 发表于 2008-4-19 07:54:10 | 只看该作者
受教了,再次请教:如果a不是固定的,要是按表中时间的最小值来确定,又该如何写呢?
19#
发表于 2008-4-19 08:20:49 | 只看该作者
原帖由 andymark 于 2008-4-18 22:23 发表


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


谢谢andymark版主.
20#
发表于 2008-4-19 09:19:25 | 只看该作者
原帖由 ep32 于 2008-4-19 07:54 发表
受教了,再次请教:如果a不是固定的,要是按表中时间的最小值来确定,又该如何写呢?


a 就是表1的别名,  是为了书写方便和简洁,用a 代替表1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-6 07:33 , Processed in 0.094690 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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