日期:2014-05-18  浏览次数:20472 次

SQL中设定公式问题
SQL表格结构如下表A
id(唯一) ACC F3(科目) F4(公式) VALUE
1 101 101
2 102 102
3 103 103
4 100 101+102+103
5 201 201
6 202 202
7 200 201+202
。。。。。。。
上面的是表格式

表B(数据来源)
101 100
102 300
103 400

201 50
202 60
。。。。。。。。。

如何可以查询的报表可以根据公式计算结果填入表格(value)中

最终得到临时表#c
id(唯一) ACC VALUE
1 101 100
2 102 300 
3 103 400 
4 100 800  
5 201 50
6 202 60
7 200 110 



------解决方案--------------------
SQL code
 select id,ACC,[VALUE]=(select sum(数据来源) from tb2 where charindex(id+'+',a.[value]+'+'))
from tb1 a