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
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