Sehe ich das richtig?
Du möchtest 1.
von Mitglied: Id, MitgliedNr, GruppenNr, Start, Ende
select distinct MitgliedNr, GruppenNr from Mitglied
und 2. möchtest Du
select count(*) as Anzahl, GruppenNr, GruppenBezeichnung from Gruppe, group by GruppenNr, GruppenBezeichnung
Und das soll dann kombiniert werden.
SQL-Code:
select Count(*) as Anzahl, g.GruppenNr, g.GruppenBezeichnung
from Gruppe g,
(select distinct MitgliedNr, GruppenNr from Mitglied) m
where g.GruppenNr = m.GruppenNr
group by g.GruppenNr, g.GruppenBezeichnung
Für
(select distinct MitgliedNr, GruppenNr from Mitglied) m
würd' ich mir 'ne View machen.
SQL-Code:
create view v_Distinc_Mitglied_Gruppe as
select distinct MitgliedNr, GruppenNr from Mitglied
Dann wird obiges
SQL etwas lesbarer:
SQL-Code:
select Count(*) as Anzahl, g.GruppenNr, g.GruppenBezeichnung
from Gruppe g, v_Distinc_Mitglied_Gruppe m
where g.GruppenNr = m.GruppenNr
group by g.GruppenNr, g.GruppenBezeichnung