aximand
Goto Top

Row Number bei einer Abfrage sinnvoll einsetzen

Hallo, gegeben ist nachfolgender Code mit dem folgenden Ergebnis. Ich möchte, dass jetzt eine weitere Spalte eingefügt wird in der eine Spalte "ROW" eingefügt wird die aufsteigend nummeriert wird:


Ausgabe IST:
Umsatz Matchcode
246373,05 Mettingen
32234,98 Tecklenburg
4529,10 Lathen
1204,76 Wietmarschen-
206,98 Essen


AusgabeSOLL:
ROW Umsatz Matchcode
1 246373,05 Mettingen
2 32234,98 Tecklenburg
3 4529,10 Lathen
4 1204,76 Wietmarschen-
5 206,98 Essen

Mein Code dazu. Das Problem ist, dass ich schon etliche Versuche hatte und nicht zum Ziel komme:

select  TOP(5) sum(KHKStatVKKunden.Umsatz) as Umsatz , KHKAdressen.Matchcode 
FROM KHKKontokorrent inner JOIN 
                KHKAdressen ON KHKKontokorrent.Adresse = KHKAdressen.Adresse inner JOIN 
                KHKStatVKKunden ON KHKKontokorrent.Kto = KHKStatVKKunden.Kunde 
                where KHKAdressen.LieferPLZ like '49%' and KHKAdressen.Lieferland like 'DE' and  
                KHKStatVKKunden.Periode >= '2016001' and KHKStatVKKunden.Periode <= '2016012'  
				GROUP BY KHKAdressen.Matchcode, KHKKontokorrent.Kto order by Umsatz DESC

Content-Key: 321938

Url: https://administrator.de/contentid/321938

Printed on: April 23, 2024 at 21:04 o'clock

Member: Aximand
Aximand Nov 24, 2016 at 09:13:46 (UTC)
Goto Top
Manchmal führt Rumfruckeln zum Erfolg face-smile

select  * from (select TOP(10) sum(KHKStatVKKunden.Umsatz) as Umsatz , KHKAdressen.Matchcode, ROW_Number() over (order by sum(KHKStatVKKunden.Umsatz) DESC) as ROW
FROM KHKKontokorrent inner JOIN 
                KHKAdressen ON KHKKontokorrent.Adresse = KHKAdressen.Adresse inner JOIN 
                KHKStatVKKunden ON KHKKontokorrent.Kto = KHKStatVKKunden.Kunde 
                where KHKAdressen.LieferPLZ like '49%' and KHKAdressen.Lieferland like 'DE' and  
                KHKStatVKKunden.Periode >= '2016001' and KHKStatVKKunden.Periode <= '2016012'  
				GROUP BY KHKAdressen.Matchcode, KHKKontokorrent.Kto) t where t.ROW = 1