设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 两行数据相减如何实现?

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-23 14:49:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
月进度信息 基表的如下:
(项目编号,月份,实际进度)数据:(P001,200712,20%),(P001,200801,30%),(P001,200802,50%)
现在想得到各月的新增进度,2008年1月新增进度为2008年1月进度减2007年12月进度,如何用查询实现?
即想要的查询为(项目编号,月份,新增进度)(P001,200712,20%),(P001.200801,10%),(P001,200802,20%)

非常感谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-11-23 17:11:08 | 只看该作者
select 项目编号,月,sum(进度) as 新增进度 from (select  项目编号,月份 as 月,实际进度 as 进度 from xxxx union select  项目编号,月份+1 as 月,-实际进度 as 进度 from xxxx) group by  项目编号,月

[ 本帖最后由 zhouyunliang 于 2008-11-23 17:12 编辑 ]
3#
发表于 2008-11-23 21:43:56 | 只看该作者
SELECT a.项目编号, a.月份, [实际进度]-nz((select top 1 实际进度 from 月进度信息 b where b.月份<a.月份 and b.项目编号=a.项目编号 order by 月份 desc),0) AS 新增进度
FROM 月进度信息 AS a;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 20:49 , Processed in 0.102816 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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