我有两个表,T1和T2。
T1与下面的列: Id, TypeofValue, Year, value
Typeofvalue
可以有2个值
1
-表示Actual
2
-表示Target
T2随着下列柱:NoOfRecordsToDisplay
我需要获取的记录数(如果存在)的Target
对应一个Id
。
然而,渔获量:
- 有时目标值可能不存在了一年
- 我需要得到NoOfRecordsToDisplay实际(要显示的记录来自T2的数量)的基础上,只对目标的最后记录
例1:NoOfRecordsToDisplay = 3,ID = 123个下面应该返回3,因为我们有在这种情况下3个目标,近3年-2015非空值,2014,2013的数据
Id TypeofValue Year Value
123 1 2015 55
123 1 2014 56
123 1 2013 57
123 1 2012 58
123 2 2015 50
123 2 2014 50
123 2 2013 50
123 2 2012 50
124 1 2015 55
124 1 2014 56
124 1 2013 57
124 1 2012 58
124 2 2015 50
124 2 2014 50
124 2 2013 50
124 2 2012 50
另一个数据集 - NoOfRecordsToDisplay = 3,ID = 123个下面的数据应该返回0,因为我们有一个目标没有值近3年-2015,2014,2013
Id TypeofValue Year Value
123 1 2015 55
123 1 2014 56
123 1 2013 57
123 1 2012 58
123 2 2012 50
124 1 2015 55
124 1 2014 56
124 1 2013 57
124 1 2012 58
124 2 2012 50