【发布时间】:2014-01-21 20:41:30
【问题描述】:
我知道
(DateAdd("s",-1,
DateAdd("q",DateDiff("q","1/1/1900",
DateAdd("yyyy",-1,Date())),"1/1/1900")),
"Short Date")
返回 1 年前一个季度的最后一天。
所有 NAV_Dates 都是每个季度的最后一天,并且有一个与之关联的值,这使得该行独一无二。 (收盘价为 NetAssetValue)
我如何使用它(或类似的东西)来获取与年末季度日期相关的值,然后从当前季度的结束值中减去它。注意:我不必使用它,它只是我所知道的唯一一个 SQL,它会返回一个接近我需要的值。
该表的值将类似于以下设置:
+----------+--------------+
|NAV_Date |NetAssetValue |
+----------+--------------+
|12/31/2012| $4,000|
+----------+--------------+
|03/31/2013| $5,000|
+----------+--------------+
那么年初至今将是 (5,000/4,000) - 1 并保存为百分比。另一个例子是:
+----------+--------------+
|NAV_Date |NetAssetValue |
+----------+--------------+
|12/31/2012| $4,000|
+----------+--------------+
|06/30/2013| $4,025|
+----------+--------------+
年初至今计算:(4,025/4,000) - 1 并保存为百分比。
我知道它涉及一个嵌套子查询(或者可能不止一个),我们基本上必须捕获当前季度末,使用该值,并捕获上一年的季度末并使用该值。只是不太清楚该怎么做。
【问题讨论】:
标签: sql ms-access ms-access-2007