Select top... fast bakvänt??

ASP

8 svar · 284 visningar · startad av niclas.j

Medlem sedan juni 2000120 inlägg
Trådstart#1

Hej.
Min kod ser ut så här:
*************************
tal2=hälften av alla distinkta poster i databasen

Recordset4.Source = "SELECT DISTINCT Top " & tal2 & " Kategori FROM leverantorer ORDER BY Kategori DESC"
**************************
Jag har ett recordset som visar den första halvan av alla distinkta poster..sen har jag Recordset4 som ska visa den andra halvan..det gör den åxå fast åt fel håll nämligen från ö-a. Jag förstår att den gör det eftersom jag använder mig av Order by DESC....men om jag inte gör det visar den precis lika som det första recordsetet??

Hängde ni med?

Finns det något annat man kan använda sig av än "SELECT TOP" för att ta ut sista halvan av alla poster??

//niclas

Medlem sedan mars 2001484 inlägg
#2

Detta borde funka:

SELECT DISTINCT Kategori FROM leveantorer WHERE Kategori NOT IN (SELECT DISTINCT Top " & tal2 & " Kategori FROM leverantorer ORDER BY Kategori DESC) ORDER BY Kategori DESC
Medlem sedan juni 2000120 inlägg
#3

såg bra ut jepsO furutom att den visade från hälften till 1..skulle vilja ha från hälften till slut.

//niclas.j

Medlem sedan jan. 2001510 inlägg
#4

Kan du inte bara välja alla och sedan loopa förbi de första som du visade med TOP? :)

/JANspeed

Medlem sedan apr. 2001147 inlägg
#5

du kan prova med denna,

SELECT DISTINCT Kategori FROM leveantorer WHERE Kategori NOT IN (SELECT DISTINCT Top " & tal2 & " Kategori FROM leverantorer ORDER BY Kategori DESC) ORDER BY Kategori ASC

det borde fungera..

Medlem sedan jan. 2001510 inlägg
#6

Typ så här kanske? :)

For i to tal2
Recordset4.MoveNext
Next

/JANspeed

Medlem sedan apr. 2001147 inlägg
#7

jag kom på att du har en till DESC, byt ut den oxå mot ASC

DESC = fråntagande
ASC = Tilltagande

Medlem sedan juni 2000120 inlägg
#8

sorry...nätverket låg nere några minuter...suvveränt att så många vill va med å hjälpa mig..tusen tack.
löste det under avbrottet....

det funkade så här:
*******************
SELECT DISTINCT Kategori FROM leveantorer WHERE Kategori NOT IN (SELECT DISTINCT Top " & tal2 & " Kategori FROM leverantorer ORDER BY Kategori ASC) ORDER BY Kategori ASC
********************
precis som mastermani sa...

//niclas

Medlem sedan apr. 2001147 inlägg
#9

Vad kul att de fungerade :)

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)