Vielleicht bin ich zu blöd, aber wieso nicht einfach so:
SQL-Code:
Select *
from Adressen
where ADRESSEN.IDNR in (
select distinct adrID from ADRESSGRU where GR_ID in (39,45,12,3,4,5)
)
Und statt eine ellenlange 'OR'-Kette zu basteln, baust du dir die Komma-Liste.
PS: Group By sollte langsam sein, oder?