2 yuxj mb yuxj_mb 于 2016.03.15 13:11 提问

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

图片说明

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

3个回答

yuxj_mb
yuxj_mb   2016.03.16 11:27
已采纳

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

ze997681803
ze997681803   2016.03.15 16:13

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

yuxj_mb
yuxj_mb 我补充了说明,能帮我看看吗?
接近 2 年之前 回复
tobytian1993
tobytian1993   2016.03.15 17:11

我懂你的意思 你要的存储过程是不是要达到这样的功能 只要输入编码 (例如: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 对吧

tobytian1993
tobytian1993 回复yuxj_mb: 你急吗?这周末能抽出时间来写
接近 2 年之前 回复
yuxj_mb
yuxj_mb 回复yuxj_mb: 兄弟 能帮我写一下吗?
接近 2 年之前 回复
yuxj_mb
yuxj_mb 回复tobytian1993: 是的
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!