Hallo,

>Sch�n, dass a) funktioniert. Aber 4 Joins und Gruppierung sind ein
>bisschen viel, oder?
f�r mich war es bis dato die einzige L�sung....jetzt bin ich eines besseren belehrt.


>SELECT   Mitarbeiter.Vorname, Mitarbeiter.Nachname, NetzwerkUser.ID
>FROM     Mitarbeiter  INNER JOIN
>         NetzwerkUser ON Mitarbeiter.NetzwerkUser = NetzwerkUser.ID
>WHERE    NetzwerkUser.ID IN
>         (SELECT IDBenutzer FROM OLMenueRechte WHERE IDMenuepunkt =
><<<ID>>>)
>ORDER BY ...

das hat schon mal auf Anhieb geklappt.... ;)

>Also kein GROUP BY, aber ggf. ein ORDER BY. Du verkn�pfst lediglich die
>Dateien, aus denen du Werte anzeigst. Ein geschachteltes SELECT liefert
>Dir dann die restlichen Kriterien. So ist das viel schneller.


>Und die Umkehrung?
>
>Anstatt "WHERE NetzwerkUser.ID IN ..." schreibst Du einfach "WHERE
>NetzwerkUser.ID NOT IN ...". Jetzt hat alles eine korrekte Logik, oder?

die Logik stimmt und das Ergebnis auch - besten Dank!


>PS: Noch ein TIPP - f�r den Fall, dass meine Trocken�bung nicht auf
>Anhieb funktioniert) - Solche Dinge mit dem Query Analyser Schritt f�r
>Schritt aufbauen, also zuerst das innere SELECT und dann damit das
>�u�ere. 

ich habs bisher mit den Abfragen in Access probiert (daher kam auch obiges
Ergebnis, also 4 x join etc.). Den Query Analyser werde ich mir mal genauer
ansehen - danke f�r den Tip(p).

Gruss

Alex
www.aspintranet.de


| [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