带判断的递归调用
kpi_id banben_id zbgs biaoti zhouqi mark
53 01 246 相除 LAST_YEAR Null -----1
177 0101 248 相减 LAST_YEAR NULL -----2
179 010101 269 输入 LAST_YEAR 10 -----3
180 010102 269 输入 LAST_YEAR 5 -----3
178 0102 269 输入 LAST_YEAR 2 -----2
现在我想通过C#代码或者是Sql纯如的函数,存储过程==都行,下面我开始写实现的要求了
1.表中标示的 “----1” 是不需要查询的,也就是说是传入的参数
2.根据1中传入的biaoti 参数来判断他的下级怎么运算,
比如说1中的标题为相除,就表示他的下级相除的结果为他的结果
而1的下级中banben_id 为0101的他的标题是想减,就表示他的结果是下级想减的结果,最终的算式应该是
最终结果 = (10 - 5)/ 2 得到2.5
其中标题为输入(269)的就有mark值,不为输入(!=269)的就没有mark值,他的值是根据他的biaoti类型,让下级执行所得到的结果!
不知道我的描述是不是到位,如果不到位的可以提下,我会在进行解释的!