在Sql Server中执行While循环计算

时间:2015-08-26 13:25:04

标签: sql-server sql-server-2008

我这里有一个棘手的场景。
我有一个值ABBXYB=X+Y)的总和,其中Y应该是A+X

的10%

示例:

如果A=40B=15那么我需要一个计算,其中XY

X=10
Y=5 (10% of A+X i.e 40+10=50)

尝试循环和其他反向计算,但没有运气!

1 个答案:

答案 0 :(得分:0)

DECLARE @A DECIMAL(4,2) = 40;
DECLARE @B DECIMAL(4,2) = 15;

DECLARE @Y DECIMAL(4,2);
DECLARE @X DECIMAL(4,2);

SET @Y = (0.1 * @A + 0.1 * @B)/1.1;
SET @X = @B-@Y;
SELECT @X AS X, @Y AS Y;