2015-08-26 106 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