Sql server 根据帐号计算用户公式

Sql server 根据帐号计算用户公式,sql-server,Sql Server,我有两个表,第一个是dbo.formula Id | Poste | Calculation | Montant ---+--------+-------------+-------- 1 | Achats | 3801%+381% | ..... 2 | Tva | 446%-445% | .... 3 | Tiers | 411%+401% | .... 第二个表是dbo.value Compte | Solde --------+------- 380000

我有两个表,第一个是dbo.formula

Id | Poste  | Calculation | Montant
---+--------+-------------+--------
 1 | Achats | 3801%+381%  | .....
 2 | Tva    | 446%-445%   | ....
 3 | Tiers  | 411%+401%   | ....
第二个表是dbo.value

Compte  | Solde
--------+-------
 380000 | 400.00
 380100 | 500.00
 381100 | 200.00
 381200 | 100.00
4456600 | 100.00
4455400 | 150.00
我需要的结果在第一个表在外地蒙塔特喜欢

800.00
50.00

我尝试了一个请求,但它只更改了3个开始的计算。

根据您的条件加入表并聚合:

select f.ID, f.Poste, sum(v.Solde) total
from formula f inner join value v
on charindex('+' + left(v.Compte, 3) + '%', '+' + f.Calculation) > 0
group by f.ID, f.Poste
请参阅。
结果:


根据您的条件加入表并聚合:

select f.ID, f.Poste, sum(v.Solde) total
from formula f inner join value v
on charindex('+' + left(v.Compte, 3) + '%', '+' + f.Calculation) > 0
group by f.ID, f.Poste
请参阅。
结果:


欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮(
{}
),以精确地格式化和语法突出显示它!这两个表之间的关系如何?您好,欢迎来到StackOverflow。我从您的数据中了解到,您需要计算第二个表中的值来更改第一个表中的列。但你没有说得很清楚,让人无法理解。此外,您的数据在表之间没有链接。你应该解释它们是如何联系在一起的。另外,如果有一个字符串列,上面有字符串数据,这会让事情变得非常困难
380%+381%
你需要先解析它,然后再进行计算,这当然不简单。我想我知道你想要什么了,但语言障碍让事情变得很困难。您可以提出问题并添加您尝试的查询吗?欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!这两个表之间的关系如何?您好,欢迎来到StackOverflow。我从您的数据中了解到,您需要计算第二个表中的值来更改第一个表中的列。但你没有说得很清楚,让人无法理解。此外,您的数据在表之间没有链接。你应该解释它们是如何联系在一起的。另外,如果有一个字符串列,上面有字符串数据,这会让事情变得非常困难
380%+381%
你需要先解析它,然后再进行计算,这当然不简单。我想我知道你想要什么了,但语言障碍让事情变得很困难。您能回答您的问题并添加您尝试的查询吗?谢谢。如果我使用3801%(以4digit为例)并将+改为-或*,查询结果将如何?谢谢。如果我使用3801%(例如4digit)并将+改为-或*,查询结果会如何?