高金币求一个MS SQL的储存过程!!

图片说明

如上图所示!!
主要有三方面的:
1. 合计科目A(字母,不一定都是A)开头的 分别是有A的合计科目 与数字开头的明细科目 ,根据计算类型组成的。(表1)
例如:A=A01-A02+A03(之所以减去A02 是因为A的配置表中 A02的计算类型是2 1表示加,2表减)
2.合计科目无具体值,只有数字开头的明细科目有值;
3.现在有数字科目的值(表2),现在希望能根据表3(合计科目的所有值), 迭代计算出所有合计科目的值。

请大家帮帮忙吧,丢很久了

感觉用查询就能做,然后再自己编程里自己运算,
我看了这两个表2分钟,表示还搞不懂运算方式。

我懂你的意思 你要的存储过程是不是要达到这样的功能 只要输入编码 (例如:A )就能通过存储过程计算出 这样的公式 由A取到这些字段
(A01 1 A02 2 A03 1)然后转化为这样的公式 0+A01-A02+A03 然后因为A01 A02 A03是合计 所以 要继续转化 变成
0+(0+(1001)+(1002))-(0+A0201+A0202)+(0+(18001)-(80011)+(80017))然后 因为1001类型是A所以
0+ 0+ 123 + 147 -(0 + 233 + 11) + 0+ 123 -315+357=191 对吧