fehlende nummer suchen?

27/04/2008 - 17:01 von mike_ao | Report spam
hi füxe;

mit SELECT TOP 1 usw. kann ich den zuletzt (höchsten/niedrigsten)
eintrag aus einer tabelle ermitteln.

wenn ich aber eine fehlende nummer suche frage ich mal ob es etwas
schnelleres gibt als folgendes konstrukt.

| SELECT lfdnumm FROM ... ;
| INTO CURSOR (tmp) ;
| ORDER BY lfdnumm
| SELECT(tmp)
| GO TOP
| StartNummer = lfdnumm-1 && kleister eintrag
| LOCATE FOR StartNummer+RECNO() # lfdnumm
 

Lesen sie die antworten

#1 Stefan Wuebbe
27/04/2008 - 20:42 | Warnen spam
SELECT lfdnumm +1 ;
FROM tabelle ;
WHERE ;
lfdnumm < (SELECT MAX(lfdnumm) FROM tabelle) ;
AND ;
lfdnumm +1 NOT in (SELECT lfdnumm FROM tabelle)

würde wohl alle fehlenden Werte einer Sequenz zurückgeben.
Wenn du nur die kleinste Nummer willst, ginge dasselbe mit Min():

SELECT Min( lfdnumm +1 ) From ... && wie oben


hth
-Stefan


"mike_ao" wrote in message news:
hi füxe;

mit SELECT TOP 1 usw. kann ich den zuletzt (höchsten/niedrigsten)
eintrag aus einer tabelle ermitteln.

wenn ich aber eine fehlende nummer suche frage ich mal ob es etwas
schnelleres gibt als folgendes konstrukt.

| SELECT lfdnumm FROM ... ;
| INTO CURSOR (tmp) ;
| ORDER BY lfdnumm
| SELECT(tmp)
| GO TOP
| StartNummer = lfdnumm-1 && kleister eintrag
| LOCATE FOR StartNummer+RECNO() # lfdnumm





|\_/| ProLib - programmers liberty --
(.. ) Our MVPs and MCPs make the Fox run
- / See us at www.prolib.de or www.AFPages.de

Ähnliche fragen