2017-08-21 17 views
2

でSUM列、店舗番号とその地域、および2016年ダイナミック私は返す以下のクエリを持っているSQL

SELECT 
EU.[STORE NO]        
,EU.REGION 
,SUM(SA.SALESEXVAT) AS 'STORE SALES' 


FROM 
[BHXSQL2014-DEV].BManalytics.dbo.EUactivestores EU 

INNER JOIN 
EUUKSQL01.dashboard.dbo.stocksalesaggregateweek sa 
ON eu.[Store No] = sa.[branchno] 

WHERE 
sa.Fiscalyear =  2016 


GROUP BY 
EU.[Store No] 
,EU.REGION 

で店舗の売上高の合計を作成します各店舗がある地域の売上高を合計する。

あり、各地域の店舗に多くがあるので、この値はなど同じ地域の店舗

があり、各行に同じになります私はこの大丈夫を説明したいと思いますか?

答えて

4

あなたは、ウィンドウ関数を使用することができます。

SELECT EU.[STORE NO], EU.REGION, 
     SUM(SA.SALESEXVAT) AS STORE_SALES 
     SUM(SUM(SA.SALESEXVAT)) OVER (PARTITION BY EU.REGION) as REGION_STORE_SALES 
FROM [BHXSQL2014-DEV].BManalytics.dbo.EUactivestores EU INNER JOIN 
     EUUKSQL01.dashboard.dbo.stocksalesaggregateweek sa 
     ON eu.[Store No] = sa.[branchno] 
WHERE sa.Fiscalyear =  2016 
GROUP BY EU.[Store No], EU.REGION ; 
+0

AWESOME!私は前にパーティションを使用していましたが、I.Dで行をグループ化しましたが、このようなものはありませんでした。ありがとう – PeterH

関連する問題