Office中国论坛/Access中国论坛

标题: 两行数据相减如何实现? [打印本页]

作者: echo1985    时间: 2008-11-23 14:49
标题: 两行数据相减如何实现?
月进度信息 基表的如下:
(项目编号,月份,实际进度)数据:(P001,200712,20%),(P001,200801,30%),(P001,200802,50%)
现在想得到各月的新增进度,2008年1月新增进度为2008年1月进度减2007年12月进度,如何用查询实现?
即想要的查询为(项目编号,月份,新增进度)(P001,200712,20%),(P001.200801,10%),(P001,200802,20%)

非常感谢!!!
作者: zhouyunliang    时间: 2008-11-23 17:11
select 项目编号,月,sum(进度) as 新增进度 from (select  项目编号,月份 as 月,实际进度 as 进度 from xxxx union select  项目编号,月份+1 as 月,-实际进度 as 进度 from xxxx) group by  项目编号,月

[ 本帖最后由 zhouyunliang 于 2008-11-23 17:12 编辑 ]
作者: Henry D. Sy    时间: 2008-11-23 21:43
SELECT a.项目编号, a.月份, [实际进度]-nz((select top 1 实际进度 from 月进度信息 b where b.月份<a.月份 and b.项目编号=a.项目编号 order by 月份 desc),0) AS 新增进度
FROM 月进度信息 AS a;




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3