ich mache einen join zwischen einer adressetabelle und einer branchentabelle. zu jeder adresse können mehrere branchen vorkommen. das bekomme ich soweit hin. ich selektiere dabei im where nur bestimmte branchen. soweit auch okay.
am ende interessiert mich aber nur noch, welche adresse im ergebnis vorkommt. will in der ausgabe nur jede adresse einmal haben. also ein group auf die adressenid. leider bekomme ich dann die meldung, dass andere spalten wie Kundennr in der Auswahlliste ungültig sind, da sie nicht in einer Aggregatfunktion und nicht in der GROUP BY-Klausel enthalten sind.
SELECT
ADRESSEN.KUNDENNR,
ADRESSEN.PLZ,
ADRESSEN.ORT,
BRANCHEN.BRANCHE1 as Branche1AVW,
ADRESSEN.STRASSE,
ADRESSEN.HNR,
ADRESSEN.ADRESSENID
FROM ADRESSEN left join BRANCHEN on ADRESSEN.ADRESSENID=BRANCHEN.ADRESSEN_ID
group by ADRESSEN.ADRESSENID
order by Ort, Firma