Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    SOLVED Report: Status einer Person finden

    Fragen
    2
    8
    166
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DJSudermann
      DJSudermann last edited by

      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

      jziegeler 1 Reply Last reply Reply Quote 0
      • jziegeler
        jziegeler ChurchToolsMitarbeiter @DJSudermann last edited by

        @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

        DJSudermann 2 Replies Last reply Reply Quote 0
        • DJSudermann
          DJSudermann @jziegeler last edited by

          @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 Reply Last reply Reply Quote 0
          • DJSudermann
            DJSudermann @jziegeler last edited by

            @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

            DJSudermann 1 Reply Last reply Reply Quote 0
            • DJSudermann
              DJSudermann @DJSudermann last edited by

              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?

              jziegeler 1 Reply Last reply Reply Quote 0
              • jziegeler
                jziegeler ChurchToolsMitarbeiter @DJSudermann last edited by

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

                DJSudermann 2 Replies Last reply Reply Quote 0
                • DJSudermann
                  DJSudermann @jziegeler last edited by

                  @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 Reply Last reply Reply Quote 0
                  • DJSudermann
                    DJSudermann @jziegeler last edited by

                    @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 Reply Last reply Reply Quote 0
                    • First post
                      Last post