我有一些数据是跟踪供应的每日(每日)收盘数字,并且在一个 MS Access 表中,该表有 2 列 - 日期(日期),PXLast(当天的收盘数字))。我有从 1991 年 1 月到 2013 年 8 月的每日数据,我想得到 PXLast 在每年年底与去年年底相比的百分比变化如下:
年份 | PXLast的百分比变化(同比)
1991 | 15.2% 1992 | 9.2%
年终日期会有所不同(并不总是 31st ),我将通过以下方式获取最后一个 PXLast 值:
1.获取每年12月的最大日期:MyYear,MyMonth,MyDay中的结果
2.使用 DateSerial(MyYear, MyMonth, MyDay) 组合它
3.将生成的查询加入到表中并在日期列上进行内连接
4.获取PXLast值
SELECT EndDates.EndDates, NSE20.PX_LAST AS LookPoint
FROM NSE20 INNER JOIN
(SELECT DateSerial([MyYear],[MyMonth],[MyDay])
AS EndDates FROM (SELECT 12 AS MyMonth, MyDay, MyYear FROM
(SELECT Max(Day([Dates])) AS MyDay, Year([Dates]) AS MyYear
FROM NSE20 WHERE (((Month([Dates]))=12))
GROUP BY Year([Dates])) AS EndYearValues)
AS EndValueDates)
AS EndDates ON NSE20.Dates = EndDates.EndDates;
任何人都可以帮助我使用去年年底的查询获得相应的值
例如 2006 年 12 月 29 日,它应该显示当前值并显示 2005 年 12 月 31 日的值
在同一行,即
年份 | 本年度结束| 上年末
2005 | 3449.00 | 4611.19
2006 | 9.2% |3449.00
任何帮助表示赞赏。
非常欢迎任何关于更好的方法的建议......