从多行访问数据

时间:2018-04-20 19:18:40

标签: sql

所以我在编写SQL查询时遇到了一些麻烦。这是一个金融股票问题,我们有两个表,一个名为A,一个名为B.日期分为期间,因此我们希望根据当前期间的某些标准计算下一期的投资价值。

例如,要计算第2期的投资价值,我们首先需要将表A中第1期第一个日期的股票价格与表B中相同日期的执行价格进行比较,然后取最高价格除以第一个日期的投资,以10,000为单位。在那之后,你只需要10000 / max(价格,走势),然后将值乘以10000.我知道如何通过使用CASE或max来获得最大值,但我面临的困难是我怎样才能真正获得前一时期的投资价值。上面的例子是一个例外,因为我们知道第一天的价值。但是,如果你想计算第3期的投资价值,你首先需要第2期的价值,这就是我被困在的地方。

修改

表A
Date Price
1/16/15 206 2/20/15 208 3/20/15 205

表B

Date Strike
1/16/15 195 2/20/15 201 3/20/15 206

例如,2015年2月20日的股数为10000(206)= 48.54 投资价值为48.54 * 208 = 10096。 206是206和195的最大值,208是208和201的最大值。

提前致谢!

0 个答案:

没有答案