Announcement

Collapse
No announcement yet.

Tabelle untereinander in tabelle quer umbauen

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

  • Tabelle untereinander in tabelle quer umbauen

    Hallo

    ich weiß nicht wie das geanu in der fachsprache heißt aber ich habe folgendes Problem.

    ich habe eine db wo die daten untereinander kommen.

    00024770 1 Innenmaß Länge 7.5<br>
    00024770 2 Innenmaß Breite 4.5<br>
    00024770 3 Innenmaß Höhe 10.5<br>
    00024771 1 Innenmaß Länge 8<br>
    00024771 2 Innenmaß Breite 4.5<br>
    00024771 3 Innenmaß Höhe 12.5<br>
    00024772 1 Innenmaß Länge 12<br>
    00024772 2 Innenmaß Breite 4<br>
    00024772 3 Innenmaß Höhe 7.5<br>
    00024773 1 Innenmaß Länge 13.5<br>
    00024773 2 Innenmaß Breite 4.5<br>
    00024773 3 Innenmaß Höhe 8<br>
    00024890 1 Innenmaß Länge 7.5<br>
    00024890 3 Innenmaß Höhe 10.5<br>
    00024890 2 Innenmaß Breite 4.5<br>
    <br>
    diese muß ich jetzt aber zur anzeige so umbauen.

    Materialnr 1 Innenmaß Länge 2 Innenmaß Breite 3 Innenmaß Höhe<br>
    00024770 7.5 4.5 10.5<br>
    00024771 8 4.5 12.5<br>
    00024772 12 4 7.5<br>
    00024773 13.5 4.5 8<br>

    wie geht das?
    danke für eure hilfe
    das ganze sollte über sql gehen.

    danke martin

  • #2
    Hallo Martin,

    entweder Du nimmst eine StoredProc oder Du arbeitest mit sub-selects.

    Tschau

    Torste

    Comment


    • #3
      und wie fange ich da am besten an.

      kannst du mir da etwas code geben.

      danke marti

      Comment


      • #4
        Hallo Martin,

        wenn es nur mit Sub-Selects sein solll muß man in die Trickkiste greifen und vor allem je nach verwendeter DB auch erhebliche Performanceeinbußen einplanen.
        <pre><b>
        select distinct t.fabrikatnummer,
        (select count(fabrikatnummer) from TestTable where fabrikatnummer = t.fabrikatnummer),
        (select cm from TestTable where (fabrikatnummer = t.fabrikatnummer) and (innenmasstyp = 1),
        (select cm from TestTable where (fabrikatnummer = t.fabrikatnummer) and (innenmasstyp = 2),
        (select cm from TestTable where (fabrikatnummer = t.fabrikatnummer) and (innenmasstyp = 3)
        from TestTable t
        </pre>

        Ich habe mal unterstellt, das die notwendigen Informationen in separaten Spalten vorliegen.

        In einer SP kann man das etwas eleganter und i.d.R. auch performanter lösen.

        Tschau

        Torste

        Comment


        • #5
          Hallo Martin,

          das zusätzliche "select count..." kann man weglassen. Ich weiß auch nicht wozu ich das eingefügt habe.

          <pre><b>
          select distinct t.fabrikatnummer,
          (select cm from TestTable where (fabrikatnummer = t.fabrikatnummer) and (innenmasstyp = 1),
          (select cm from TestTable where (fabrikatnummer = t.fabrikatnummer) and (innenmasstyp = 2),
          (select cm from TestTable where (fabrikatnummer = t.fabrikatnummer) and (innenmasstyp = 3)
          from TestTable t
          </pre></b&gt

          Comment

          Working...
          X