1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

zwei Gruppierungen in zwei Tabellen

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von chzhtg, 28 Dezember 2017.

  1. chzhtg

    chzhtg Neuer Benutzer

    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




     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden