yo,
Ich würde das ja gerne kommentarlos hinnehmen, allerdings fehlt mir die Begründung.
Was ist ein Alias und warum sollte ich ihn nehmen?
alias namen sind ersatznamen für tabellen (objekte), zum_beispiel_weil_die_tabelle_so_lang_ist, dass keiner sie immer wieder schreiben will oder aber die gleiche tabelle kommt mehr als einmal in der abfrage vor, so wie es bei dir der fall ist. woher soll den dann das dbms wissen, welche spalte aus welchte der namensgleichen tabelle du willst ? mein tipp an dich, arbeite immer mit alias namen.
SELECT *
FROM ADRESSEN <---- hier das erste mal
WHERE ADRESSEN.IDNR IN (
SELECT DISTINCT IDNR
FROM ADRESSEN <----- hier das zweite mal
INNER JOIN ADRESSGRU ON
(ADRESSEN.IDNR = ADRESSGRU.ADR_ID) AND
(GR_ID=5 OR GR_ID=39 /* OR [...] (wird dynamisch hinzugefügt) */)
)
ORDER BY NAME1 ASC
Ilja