2016-10-11 7 views
1

私は、列から値を取る方法を学ぶことを試みています。この場合、JJがプロダクトaに費やした金額をプロダクトAの総売上の合計で割ってそれをパーセンテージに2つの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

あなたはJJの購入を見つけることcase式を使用し、総合計とその合計を分割することができます:

SELECT SUM(CASE [Customer name] WHEN 'JJ' THEN [Product A] ELSE 0 END)/
     SUM([Product A]) * 100 AS [Percentage] 
FROM [Test].[dbo].[TableA] 
関連する問題