• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Gelöst Report: Status einer Person finden

    Fragen
    2
    8
    289
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • DJSudermannD
      DJSudermann
      zuletzt editiert von

      Ich versuche gerade, mit den SQL Befehlen klarzukommen, um das hier angestoßene Problem zu lösen.
      Wenn ich jetzt aber folgende Abfrage anstoße:

      select
          p.id ID, p.vorname Vorname, p.name Nachname, s.bezeichnung Status
      FROM cdb_person p 
                     left join cdb_status s on (s.id=p.status_id)
      

      Bekomme ich folgende Fehlermeldung:
      b81bf595-0bf8-400a-a756-2dd9fddbd741-image.png
      Wie komme ich denn an en Status einer Person?

      Ich habe dann nämlich vor, die Resultate aus dieser Abfrage mit Hilfe eines EXCEPT Befehls mit der Liste der App Nutzer zu Vergleichen um damit die Namen derer zu bekommen, die die App noch nicht haben

      jziegelerJ 1 Antwort Letzte Antwort Antworten Zitieren 0
      • jziegelerJ
        jziegeler ChurchToolsMitarbeiter @DJSudermann
        zuletzt editiert von

        @djsudermann sagte in Report: Status einer Person finden:

        select
        p.id ID, p.vorname Vorname, p.name Nachname, s.bezeichnung Status
        FROM cdb_person p
        left join cdb_status s on (s.id=p.status_id)

        Die status_id gibt es nicht in der cdb_person sondern in der cdb_gemeindeperson

        DJSudermannD 2 Antworten Letzte Antwort Antworten Zitieren 0
        • DJSudermannD
          DJSudermann @jziegeler
          zuletzt editiert von

          @jziegeler Sind alle Nutzer sowohl in cdb_gemeindeperson als auch in cdb_person oder landen dort nur Gemeindemitglieder?
          Gibt es irgendwo ne Übersicht der Tabellen die beim Erstellen der Reports helfen könnte?
          (wir sind nicht self hosted)

          1 Antwort Letzte Antwort Antworten Zitieren 0
          • DJSudermannD
            DJSudermann @jziegeler
            zuletzt editiert von

            @jziegeler Vielen Dank für deine Hilfe.
            Was mich jetzt wundert, warum folgende Abfrage:

            SELECT
            p.id ID, p.vorname Vorname, p.name Nachname
            FROM cdb_person p 
            LEFT JOIN cdb_gemeindeperson g ON (p.id = g.id) 
            LEFT JOIN cdb_status s on (g.status_id=s.id)
            WHERE s.mitglied_yn=1
            

            immer noch Personen ausgibt, die eigentlich den Status "Freund" haben, welcher nicht als Mitglied deklariert wurde
            a624c2e9-316d-4d3c-99a7-214afeb5276d-image.png

            DJSudermannD 1 Antwort Letzte Antwort Antworten Zitieren 0
            • DJSudermannD
              DJSudermann @DJSudermann
              zuletzt editiert von

              Da der Support verständlicherweise keine individuellen sql abfragen betreut wollte ich mal in die Runde fragen, ob mir jemand helfen könnte. Ich vermute, dass es an der Reihenfolge der JOINs liegt. Kann das sein?

              jziegelerJ 1 Antwort Letzte Antwort Antworten Zitieren 0
              • jziegelerJ
                jziegeler ChurchToolsMitarbeiter @DJSudermann
                zuletzt editiert von

                @djsudermann also bei mir funktioniert deine Abfrage wunderbar 🤔 sind die Status wirklich richtig gesetzt?

                DJSudermannD 2 Antworten Letzte Antwort Antworten Zitieren 0
                • DJSudermannD
                  DJSudermann @jziegeler
                  zuletzt editiert von

                  @jziegeler
                  Eigentlich schon. Ich habe jetzt ein wenig tiefer in die Materie geguckt und mir ist folgendes aufgefallen:
                  Das ist der Status "Kind" Bei uns:
                  5d47f749-3c83-4e0c-9cd7-fb26c4484a06-image.png
                  Jetzt hat beispielsweise meine Schwester mit der ID a5ebcd14-fc0b-4b05-80d5-634032542e74-image.png
                  Den Status Kind : 1d7ff0f0-355a-41bd-9122-a612e18f21a3-image.png
                  Trotzdem taucht sie mit der Abfrage dann folgendermaßen auf:
                  e74dc0ee-8c06-4fed-9794-083f6cc57bd9-image.png
                  Auch als ich probiert habe, nur Spalten aus Gemeindeperson auszugeben wird zu ihrer ID Die Status ID 3 (Mitglied) angezeigt.
                  Habe ich einen Denkfehler oder klappt da irgendwas grundsätzlich nicht?

                  1 Antwort Letzte Antwort Antworten Zitieren 0
                  • DJSudermannD
                    DJSudermann @jziegeler
                    zuletzt editiert von

                    @jziegeler Habs rausgefunden. Beim ersten LEFT JOIN musste ich das g.id durch g.person_id austauschen. Jetzt klappt es hervorragend. Teile die ganze Abfrage dann im entsprechenden Post

                    1 Antwort Letzte Antwort Antworten Zitieren 0
                    • Erster Beitrag
                      Letzter Beitrag