我希望我的条目在日期之间的最后一个条目:
Isin Date Price
______________ ____________ __________
'GB00B1YW4409' '31.12.1999' [688.1300]
'GB00B1YW4409' '03.01.2000' [688.1300]
'GB00B1YW4409' '04.01.2000' [690.6200]
'GB00B1YW4409' '05.01.2000' [666.9500]
'GB00B1YW4409' '06.01.2000' [650.7600]
'GB00B1YW4409' '07.01.2000' [663.2200]
'GB00B1YW4409' '10.01.2000' [694.3500]
'GB00B1YW4409' '11.01.2000' [683.7700]
'GB00B1YW4409' '12.01.2000' [675.0500]
'GB00B1YW4409' '13.01.2000' [664.4600]
例如,我想要(01.Jan 2001 - One Year)的最后价格。但不幸的是,1月1日是假期,因此没有任何价格。所以我正在寻找下一个可用的项目(2000年1月3日)。我的第一个想法是像
Select List.Price from List where List.Date ...
有人可以帮忙吗?
答案 0 :(得分:0)
SELECT
TOP 1 List.Price
FROM
List
WHERE
Date >= 01.01.2000
ORDER BY
Date
这应该返回与您要求的日期相匹配的价格,如果表格中没有该日期,您应该从下一个可用日期获得价格。