Hallo!

> da bin ich wieder...
> Ich habe einen Buchstabenindex f�r die Anzeige von Datenbankeintr�gen.
> Klickt man auf A, kommen nur die Eintr�ge die mit A beginnen usw. Nun
m�chte
> ich aber vorher �berpr�fen, ob �berhaupt Eintr�ge mit A vorhanden
sind, um
> dann den Index auf die tats�chlich vorhanden Buchstaben zu
beschr�nken. Hat
> jemand eine Idee wie ich das am geschicktesten machen kann?

So erh�ltst Du die genaue Anzahl der Eintr�ge in einer Zeile:

Select
   (Select Count(*) From ... Where ... Like 'A%') as AnzA,
   (Select Count(*) From ... Where ... Like 'B%') as AnzB,
   (Select Count(*) From ... Where ... Like 'C%') as AnzC,
...
   (Select Count(*) From ... Where ... Like 'A%') as AnzZ

Und So erh�ltst Du alle vorhandenen Anfangsbuchstaben:

Select Distinct Left(..., 1) From ...

Die erste Methode ist flexibler im Hinblick darauf, dass Du vielleicht
auch nach "SCH" und "ST" unterscheiden oder "X-Y" in einer Gruppe
zusammenfassen m�chtest. Au�erdem nutzt "Like '...%'" auch einen Index
(falls vorhanden), "Left(...)" nutzt keinen Index, aber vielleicht
speicherst Du den Anfangsbuchstaben ja zus�tzlich mit Index ab.

Freundliche Gr��e
Joachim van de Bruck





| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an