2016-10-11 2 views
1

Я просто пытаюсь научиться принимать значение из столбца, в этом случае, сколько JJ потратил на продукт a и разделить его на сумму общих продаж продукта A и повернуть его в процентах.Разделение двух результатов SQL-запроса

В настоящее время мое понимание SQL довольно низкое, поэтому чем проще ответ, тем лучше.

SELECT 
    JJ/Result * 100 AS percentage 
FROM 
    (SELECT 
     ([Product A] AS JJ 
    FROM [Test].[dbo].[TableA] 
    WHERE [Customer Name] = 'JJ' 


    SELECT SUM([Product A]) AS Result 
    FROM [Test].[dbo].[TableA] 
) 
--JJ/Result * 100 = ProdAPercentSales) 
+3

Это помогло бы нам, если вы на самом деле отправил схему для таблиц (ы), и образцы данных для каждой таблицы, а также то, что требуется для вывода. – pmbAustin

ответ

2

Вы можете использовать выражение case найти покупки JJ, и разделить их сумму на общую сумму:

SELECT SUM(CASE [Customer name] WHEN 'JJ' THEN [Product A] ELSE 0 END)/
     SUM([Product A]) * 100 AS [Percentage] 
FROM [Test].[dbo].[TableA] 
Смежные вопросы