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:

1
2
3
4
5
6
7
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-ID: 321938

Url: https://administrator.de/forum/row-number-bei-einer-abfrage-sinnvoll-einsetzen-321938.html

Ausgedruckt am: 08.04.2025 um 06:04 Uhr

Aximand
Aximand 24.11.2016 um 10:13:46 Uhr
Goto Top
Manchmal führt Rumfruckeln zum Erfolg face-smile

1
2
3
4
5
6
7
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