Announcement

Collapse
No announcement yet.

Tabelle vertikal darstellen

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

  • Tabelle vertikal darstellen

    Hallo zusammen,

    Ich bin ein absoluter (!) Newbie und hätte Hilfe nötig. Vielleicht kann man dies schon an meinem Thread-Titel erkennen (sry dafür).

    Mein Problem:
    Ich habe tabelle table1 die sieht etwa so aus

    row1 row2 row3 row4 (vielleicht kommt irgendwann row5)
    --------------------------------------------
    val1 val1 val1 val1
    val2 val2 val2 val2
    val3 val3 val3 val3
    val4 val4 val4 val4

    Ich sollte nun eine temporäre Tabelle erstellen, die so aussieht

    1 2
    ------------------
    row1 val1
    row1 val2
    row1 val3
    row1 val4
    row2 val1
    row2 val2
    row2 val3
    row2 val4
    row3 val1
    .....

    Hätte da jemand einen Tipp ? Vielleicht einen Lösungsansatz ?

    Wäre extrem froh wenn sich jemand kurz dafür Zeit nehmen könnte und mir helfen würde..Danke schon im vorraus

  • #2
    Hi,

    mit UNION SELECT kannst Du das machen:

    Select row1 ...

    Union all

    select row2 ...

    Union all

    select row3 ...

    Union all

    select row4 ...

    ORDER by ...

    Gruß
    docendo discimus

    Comment


    • #3
      Danke für die Antwort frauwue...

      Ich habe gerade bemerkt dass ich einen Fehler in meiner Beschreibung hatte...

      die neue temporäre Tabelle sollte so aussehen:

      1 2
      ------------------
      row1 val1
      row2 val1
      row3 val1
      row4 val1
      row1 val2
      row2 val2
      row3 val2
      row4 val2
      row1 val3
      row2 val3
      .........

      Habs schon auf tausend Arten probiert...aber ich habe einfach irgendwo einen Denkfehler....

      Comment


      • #4
        Hi,

        ich sehe nicht warum das mit dem Union Select nicht gehen sollte
        docendo discimus

        Comment


        • #5
          Ergänzung:

          Du kannst ja die ROWID mitauslesen un danach sortieren:

          Select row1,rowid

          Union all

          select row2 ,rowid

          Union all

          select row3 ,rowid

          Union all

          select row4 ,rowid

          ORDER by 2

          Gruß
          docendo discimus

          Comment


          • #6
            nochmals danke für die antwort...

            das geht leider nicht weil manchmal bsp:

            row2 val1
            row1 val1
            row4 val1
            row3 val1
            row1 val2
            ...

            statt:

            row1 val1
            row2 val1
            row3 val1
            row4 val1
            row1 val2
            .....

            hoffe Sie verstehen was ich meine....

            Comment


            • #7
              Dann hilft ein zweites Sortierkriterium

              Select row1,rowid,1 from Tabelle1

              Union all

              select row2 ,rowid,2 from Tabelle1


              Union all

              select row3 ,rowid,3 from Tabelle1


              Union all

              select row4 ,rowid,4 from Tabelle1


              ORDER by 2,3
              docendo discimus

              Comment


              • #8
                Meine Güte warum ist mir das nicht früher eingefallen. Danke vielmals das ist genau DIE Lösung!!!

                Was ist nun aber wenn später irgendwann eine row5 dazugefügt wird ? wie kann ich das dynamisch machen ? Ist das überhaupt möglich ?

                Comment


                • #9
                  Originally posted by cakl View Post
                  Meine Güte warum ist mir das nicht früher eingefallen. Danke vielmals das ist genau DIE Lösung!!!

                  Was ist nun aber wenn später irgendwann eine row5 dazugefügt wird ? wie kann ich das dynamisch machen ? Ist das überhaupt möglich ?
                  Hab's hingekriegt. Nochmals danke für die Hilfe.

                  Comment

                  Working...
                  X