设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 如何做本月最大与上月最大值之差的查询?

[复制链接]
跳转到指定楼层
#
发表于 2017-6-12 15:15:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
想做个抄表查询,资料表是每天记录一笔能耗累积值,如何做个查询上月最大值与本月最大值之差。原始记录以下
2017-5-1    100
2017-5-30    200
2017-6-1    1500
2017-6-31  2200
2017-7-31  4200
2017-8-31  6500
查询结果格式如下

月份               能耗
2017-6月       2000
2017-7月      2000
2017-8月      2300


请教一下各位。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
7#
发表于 2017-6-17 11:44:33 | 只看该作者
select format(DateSerial(year(a.月份), Month(a.月份), 1),'yyyy-m月') as 日期,
max(a.能耗)-(select max(b.能耗) from 表1 as b where DateSerial(year(a.月份), Month(a.月份), 1)=DateSerial(year(b.月份), 1+Month(b.月份), 1)) as 结果
from 表1 as a
where format(a.月份,'yyyy-m')<>(select format(min(月份),'yyyy-m') from 表1) group by DateSerial(year(a.月份), Month(a.月份), 1)

why
6#
发表于 2017-6-17 11:05:58 | 只看该作者
试下是不是只能上传图表!

本帖子中包含更多资源

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

x

点击这里给我发消息

5#
发表于 2017-6-17 11:02:10 | 只看该作者
周义坤回复的
select format(DateSerial(year(a.月份), Month(a.月份), 1),'yyyy-m月') as 日期,
max(a.能耗)-(select max(b.能耗) from 表1 as b where DateSerial(year(a.月份), Month(a.月份), 1)=DateSerial(year(b.月份), 1+Month(b.月份), 1)) as 结果
from 表1 as a
where format(a.月份,'yyyy-m')<>(select format(min(月份),'yyyy-m') from 表1) group by DateSerial(year(a.月份), Month(a.月份), 1)
4#
发表于 2017-6-17 10:20:55 | 只看该作者

时不时还会提示错误
所以只好用图片
3#
发表于 2017-6-13 08:43:05 | 只看该作者

本帖子中包含更多资源

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

x

点评

现在还不能输入SQL语句吗?  发表于 2017-6-16 19:32
2#
发表于 2017-6-12 16:35:34 | 只看该作者
查两个max,减一下不就得了么?
  1. select A.月份,B.当月最大-A.当月最大 as 差额 from
  2. (SELECT Max(表1.数量) AS 当月最大, Month([日期]) AS 月份
  3. FROM 表1
  4. GROUP BY Month([日期])) AS A
  5. left join(
  6. SELECT Max(表1.数量) AS 当月最大, Month([日期])-1 AS 月份
  7. FROM 表1
  8. GROUP BY Month([日期])) AS B
  9. on A.月份=B.月份
复制代码

本帖子中包含更多资源

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

x
1#
发表于 2017-6-12 16:30:06 | 只看该作者
本帖最后由 wzl8007 于 2017-6-12 17:07 编辑

导入access,一步搞定MsgBox DMax("能耗", "表1", "DatePart('m', 日期) = '6'")-DMax("能耗", "表1", "DatePart('m', 日期) = '5'")'6月最大能耗与5月最大能耗的差,其余类推!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 17:24 , Processed in 0.185607 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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