2015-08-26 79 views
-5

我在这里有一个棘手的情况。
我有一个值ABB是其中Y应该是10%的XYB=X+Y),总和A+X尽管在SQL Server中循环计算

实施例:

如果A=40B=15然后我需要的计算,其给XY作为

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

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

+0

指定你的问题,A,B X,Y是变量,某些表的列还是别的? – lad2025

+2

这是一个很好的开始。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

+0

你想得到什么? – Lali

回答

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 = @[email protected]; 
SELECT @X AS X, @Y AS Y; 
+0

将其设为'SET @Y =(0.1 * @A + 0.1 * @B)/1.1;'或'SET @Y =(0.1 * @A + 0.1 *(@B-Y))/ 1.1;' 因为它读取Y是A + X的5%,即Y是A +的5%(BY) – Abhishek

+0

@Machha,如果这有助于您,请投票和/或标记为已接受,thx! – Shnugo