zwei Gruppierungen in zwei Tabellen

chzhtg

Neuer Benutzer
Beiträge
4
Hallo

Habe drei Tabellen und muss die Daten in zwei davon gruppieren.

tb1 id_person und id_status
tb2 id_beratung und id_person
tb3 id_status und status

Einzeln geht es, aber zusammen funktioniert es nicht

SELECT tb2.id_person
FROM tb2
where beratungs_dat<='1514761199' AND beratungs_dat>='1483225200'
ergibt 1001, das sind die Beratungen, das Resultat stimmt, das brauche ich so aber nicht

SELECT tb2.id_person
FROM tb2
where beratungs_dat<='1514761199' AND beratungs_dat>='1483225200'
group by tb2.id_person
ergibt 278 , das sind die Personen, diese Zahl brauche ich, aber gruppiert nach Statuse

SELECT tb3.status, count(tb1. id_person)
FROM tb2
left join tb1 on tb1. id_person =tb2 id_person
left join tb3 on tb1. id_status =tb3.id_status
where beratungs_dat<='1514761199' AND beratungs_dat>='1483225200'
group by tb3.id_status
Statuse stimmen, die Menge ist jedoch 1001

==>ich sollte wissen welche Statuse die Personen haben die in einem Zeitraum beraten wurden. Beratungen waren es 1001 und das betrafen 278 Personen und wie sind diese auf die Statuse verteilt?

Eigentlich sind es zwei group by hintereinander, zuerst nach Personen zusammengefügt und dann nach Statuse. Doch das klappt nicht

Wie muss ich es machen? Danke für die Hilfe




 
Werbung:
Zurück
Oben