本文介绍了获取表的行之间的值更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我有一张如下格式的表:

  ID  日期 频率 
1 01/06/2009 每月
1 01/06/2010 每月
1 01/06/2011 半年
1 01/06/2012 每月 *
1 01/06/2013 每月
1 01/06/2014 一半 - 每年 *





我想要如下记录:

当前频率:1 01 / 06/2014半年
上一个频率:1 01/06/2009每月





如果ID = 1,频率为月刊为01/06/2009。这将于2011年6月1日更改等。



当前生效日期是频率变更的日期:01 / 06/2014半年

之前的生效日期必须是该频率更改的日期:01/06/2009每月



我正在使用SQL Server 2000.Please提供解决方案。

解决方案



Hi I have one table like below format:

ID            Date                     Frequency
1            01/06/2009               Monthly
1            01/06/2010               Monthly
1            01/06/2011               Half-Yearly
1            01/06/2012               Monthly           *
1            01/06/2013               Monthly
1            01/06/2014               Half- Yearly     *



I want records like below:

Current  Frequency   : 1            01/06/2014               Half- Yearly
Previous  Frequency  : 1            01/06/2009               Monthly



For ID=1,frequency is "Monthly" for 01/06/2009.This will be change on 01/06/2011 etc..

Current Effective date is the date the Frequency changed : 01/06/2014 Half- Yearly
previous effective date must be the date that that frequency was changed : 01/06/2009 Monthly

I am using SQL Server 2000.Please provide solution.

解决方案



这篇关于获取表的行之间的值更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 07:31