Announcement

Collapse
No announcement yet.

SQL-Abfrage gesucht (Beispieldaten in XLS-Datei)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL-Abfrage gesucht (Beispieldaten in XLS-Datei)

    Hallo,

    ich benötige für die Excel Tabelle im Anhang eine Abfrage, die ich seit Tagen vergeblich zu lösen versuche. Falls Der Anhang nicht klappt, hier der Link

    http://www.auaminn.de/test/ma.xls


    Ich benötige die Datensätze, die farblich markiert sind. Die Daten sollten dann in einer Zeile also wie

    Vorname Nachname Lauf

    Hans Huber 10.0000 m Lauf

    ausgegeben werden.

    Kann mir jemand helfen, wie man so eine Abfrage erstellen kann?

    Vielen Dank schon für euere Hilfe

    Gruß

    Max
    Zuletzt editiert von [email protected]; 08.04.2009, 18:44.

  • #2
    Was hat das jetzt mit MySQL zu tun?
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo,

      danke erstmals für die Rückfrage, das Excelfile ist der Auszug aus der Datenbank mit den Feldern für die benötigte Abfrage, also die Datenbankstruktur.
      Die farblich markierten Zeilen sind die, die durch die Abfrage ausgegeben werden sollen und in einer Zeile mit Überschriften versehen.

      Danke schon mal für deine Antwort.

      Gruß

      Max

      Comment


      • #4
        Ist jetzt verschoben.

        Comment


        • #5
          Was hat das jetzt mit MySQL zu tun?
          Die konkretere Frage wäre: Was hat da überhaupt mit Datenbanken zu tun (auch wenn weiterhin Excel leidiger weise weiterhin weltweit die größe Datenbank überhaupt ist)

          Im Prinzip wäre die Lösung eine Pivot Tabelle mit entsprechenden Filtern; als Aggregation könnte man Max/Min nehmen. ... im Prinzip ...
          Ich habe hier nur das sch.. Excel 2007, schwierig genug, Pivot zu finden (sch... Ribbon und Zeugs).
          Nur das will partou es nicht als Text sondern immer nur als Num interpretieren. .. Sch... 2007
          Sollte eigentlich so gehen.
          Olaf Helper

          <Blog> <Xing>
          * cogito ergo sum * errare humanum est * quote erat demonstrandum *
          Wenn ich denke, ist das ein Fehler und das beweise ich täglich

          Comment


          • #6
            Hallo,

            nein, nein, es hat nichts mit Excel zu tun. Ich habe die Excel Tabelle nur als "Übersicht" rangehängt, damit mein Problem evtl. besser verstanden wird. Ich denke aber, das verwirrt eher.

            Die Excel Tabelle ist ein Datenbankauszug bzw. ein Screeenshot, aus der ich die Daten mit einer mysql Abfrage benötige.
            Ich habe mich auch nicht verstädnlich ausgedrückt bzw. schlecht formuliert, sorry nochmals.
            Die farblich markierten Felder sind die Daten, die ich benötige. Wie kann ich die mit einer select Abfrage abfragen, so dass ein Vorname, ein zugehöriger Nachname mit dem Lauf in einer Zeile stehen?

            Ich hoffe, Ihr könnt mir weiterhelfen.

            Danke schon mal Vorab

            LG

            Max

            Comment


            • #7
              Code:
              Select 
              t1.sub_fld_value AS Vorname,
              t2.sub_fld_value AS Name,
              t3.sub_fld_value AS Strasse
              
              ....
              FROM
              Table t1, Table t2, Table t3, ....
              WHERE
              t1.sub_rec_id = t2.sub_rec_id AND 
              t1.sub_rec_id = t3.sub_rec_id AND 
              t1.sub_fld_name = 'Vorname' AND
              t2.sub_fld_name = 'Name' AND
              t3sub_fld_name = 'Strasse' AND
              ...
              Sieht zwar grottenschlecht aus, geht aber vielleicht.
              Sollte nicht für Riesen - Datenmenengen angewendet werden
              Ich habs gleich!
              ... sagte der Programmierer.

              Comment


              • #8
                Originally posted by [email protected] View Post
                nein, nein, es hat nichts mit Excel zu tun. Ich habe die Excel Tabelle nur als "Übersicht" rangehängt, damit mein Problem evtl. besser verstanden wird. Ich denke aber, das verwirrt eher.
                "Verwirrt eher" ist gut. Du hast jeden damit auf die falsche Fährte geführt.
                Schreib doch mal die Tabellenstruktur der verwendeten Tabellen hier auf.

                Verschieb mal wieder alles.

                Comment


                • #9
                  Hallo,

                  vielleicht kannst Du mir nochmal helfen,
                  was ist an der Abfrage falsch?
                  mysql wirft mir nach dieser Abfrage folgenden Fehler aus:

                  SQL-Befehl:

                  SELECT
                  t1.sub_fld_value AS Vorname,
                  t2.sub_fld_value AS Name,
                  t3.sub_fld_value AS Strasse
                  FROM TABLE t1, TABLE t2, TABLE t3,
                  WHERE t1.sub_rec_id = t2.sub_rec_id AND
                  t1.sub_rec_id = t3.sub_rec_id AND
                  t1.sub_fld_name = 'Vorname'AND
                  t2.sub_fld_name = 'Name'AND
                  t3sub_fld_name = 'Strasse'



                  MySQL meldet:

                  #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Table t1 , Table t2 , Table t3 , WHERE t1 . sub_rec_id = t2 .

                  Was mache ich hier falsch, ich habe den Code so eingegeben, wie Du vorgeschlagen hattest.

                  Danke schon im Voraus.

                  LG

                  Max

                  Comment


                  • #10
                    Hallo,

                    sorry nochmal für die Verwirrung.
                    Es gibt eine Tabelle, pf_subissions mit u.a. folgenden Spalten:
                    sub_rec_id; sub_fld_name; sub_fld_value.
                    Diese Felder sind auch für die Abfrage relevant.
                    In der Spalte sub_fld_name steht immer der Eintrag Vorname, Nachname, Strasse, Gebjahr usw.
                    In der Spalte sub_fld_value steht immer der Eintrag mit dem zugehorigen Daten zu sub_fld_name (Hans, Huber usw.) Diese Eintrage stehen alle untereinander.
                    In der Spalte sub_rec_id ist der jeweilige Eintrag immer mit einer eindeutigen Id versehen.
                    Ich benötige nun die Daten wie
                    Vorname|| Nachname|| Strasse|| usw.
                    Hans Huber Berg in einer Zeile.

                    Ich kann es nicht besser darstellen, ich hoffe es ist soweit verständlich geworden.

                    Danke schonmal für deine Hilfe.

                    LG

                    Max

                    Comment


                    • #11
                      Hi,

                      Das Komma zwischen t3 und WHERE muss weg. Außerdem müssen vor den ANDs Leerzeichen rein.

                      Gruß und frohe Ostern
                      docendo discimus

                      Comment


                      • #12
                        Super, klasse! Jetzt läuft die Abfrage! Das Komma war's.
                        Danke nochmal an alle die für die Lösung.
                        Klasse Unterstützung von allen.

                        LG

                        Max

                        Comment

                        Working...
                        X