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

    Solved Report: Status einer Person finden

    Fragen
    2
    8
    289
    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.
    • DJSudermannD
      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

      jziegelerJ 1 Reply Last reply Reply Quote 0
      • jziegelerJ
        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

        DJSudermannD 2 Replies Last reply Reply Quote 0
        • DJSudermannD
          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
          • DJSudermannD
            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

            DJSudermannD 1 Reply Last reply Reply Quote 0
            • DJSudermannD
              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?

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

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

                DJSudermannD 2 Replies Last reply Reply Quote 0
                • DJSudermannD
                  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
                  • DJSudermannD
                    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