2015-08-26 2 views
-5

У меня здесь сложный сценарий.
У меня есть значение A и B, B представляет собой сумму X и Y (B=X+Y), где Y должно составлять 10% от A+XDo While Calc Calculation in Sql Server

Пример:

Если A=40 и B=15 Тогда я нужен расчет, дает X и Y как

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

Trying цикл и другой обратный расчет, но не Удача!

+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, составляет 5% от A + X, т. Е. Y составляет 5% от A + (BY) – Abhishek

+0

@Machha. Если это вам поможет, пожалуйста, проголосуйте и/или отметьте как принято, thx! – Shnugo