Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#5

AW: Anzahl der Gruppenmitglieder, mit Distinct

  Alt 2. Jun 2017, 10:07
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
  Mit Zitat antworten Zitat