Erstellen einer dynamischen SUM-Spalte in SQL

Ich habe die untenstehende Abfrage, die zurückgibt, die Nummer und ihre Region speichern, und die Summe der Läden Umsatz im Jahr 2016.

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 

Wie würde ich eine 4. Spalte hinzufügen, die den Verkauf der REGION zusammenfassen würde, dass jeder Laden in ist.

Es gibt viele zu speichert, um jede Region, so dass dieser Wert wäre die gleiche auf jedem ROW, die ein Geschäft in der gleichen Region hat etc.

Hoffe, ich habe das ok gesagt?

Sie können windowsfunktionen verwenden:

 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 ;