1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Transfomieren einer Tabelle

Dieses Thema im Forum "Microsoft Access" wurde erstellt von Danny090890, 9 Dezember 2016.

  1. Danny090890

    Danny090890 Benutzer

    Hi, ich bin neu hier und ein absoluter Anfänger bei der Programmierung von Datenbanken.
    Ich habe Follgendes Problem

    Aktuelle Tabelle (Benchmark)

    KN DL V-L V-P E-L E-P Gew Entf Preis KT SV SP KL DL
    Lidl DHL D 56 D 69 1600 153 100€ 60 -40 -0,4 A rot
    Lidl DHL D 56 D 69 1600 153 100€ 70 -30 -0,3 B gelb
    Lidl DHL D 56 D 69 1600 153 100€ 80 -20 -0,2 C schwarz
    Lidl DHL D 56 D 69 1600 153 100€ 90 -10 -0,1 D grün
    Lidl DHL D 56 D 32 800 245 1000€ 600 -400 -0,4 Z nike
    Lidl DHL D 56 D 32 800 245 1000€ 700 -300 -0,3 Y puma
    Lidl DHL D 56 D 32 800 245 1000€ 800 -200 -0,2 X adidas
    Lidl DHL D 56 D 32 800 245 1000€ 900 -100 -0,1 W fila

    Ich möchte nun die Tabelle Transfomieren und die Doppelten Datensätzen nur einmal ausgeben (siehe Spalte (KN bis Preis) Die Tabllen unten zeigt wie ich es gerne haben möchte.

    Würde mich über eine Lösung sehr freuen sitze schon seid einer Woche dran und finde einfach keine Lösung.
    Habe es schon mit TRANSFORM und PIVOT versucht. Würde mich sehr freuen über einen Code oder Idee
    DANKE :)


    Diese Ausgabe möchte ich erreichen:


    Ku Dien V-L V-P E-L E-P Gew Entf Preis KT1 Sv1 SP1 Kl1 Dl1 KT2 Sv2 Sp2 Kl2 DL2
    Lidl DHL D 56 D 69 1600 153 100€ 60 -40 -0,4 A rot 70 -30 -0,3 B gelb .....
    Lidl DHL D 56 D 32 800 245 1000€ 600 -400 -0,4 Z nike 700 -300 -0,3 Y puma...
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Du könntest das über die zusammenzufassenden Spalten gruppieren und den Rest aggregieren. Das wäre so mein erster Gedanke. In Deinem Beispiel sind es ja immer 4 Zeilen, die eine Gruppe bilden, können das auch mal nur 3 oder auch mal 5567 sein?

    Dir sei noch FAQ: Zeilen zu Spalten - PG-Forum.de empfohlen.
     
  3. Danny090890

    Danny090890 Benutzer

    hi, Danke für deine schnelle Antwort :)

    Ja es kann rein theoretisch von 1 - unendlich alles sein.

    Hättest du vll einen Code für mich ?

    Bin echt neu beim Programmieren von Datenbanken. Aber dieses Thema interesiert mich wirklich. Habe auch vor IT zu studierenn.

    Vielen Dank :)
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ja. Aber nur für PostgreSQL. Da gibt es ein Contrib-Modul, table-functions, welches auch dafür eine spezielle Funktion bietet.
     
  5. Danny090890

    Danny090890 Benutzer

    Danke....
    Also soviel hab ich schon mal hinbekommen (siehe Bild) aber weiter komme ich momentan nicht.

    Code:
    TRANSFORM First(B.KT) AS [KT]
    SELECT
            KN
    ,        Dienst
    ,        [V-L]
    ,        [V-P]
    ,        [E-L]
    ,        [E-P]
    ,        Entf
    ,        Gew
    ,        Preis
    FROM Benchmark AS B
    GROUP BY
            KN
    ,        Dienst
    ,        [V-L]
    ,        [V-P]
    ,        [E-L]
    ,        [E-P]
    ,        Entf
    ,        Gew
    ,        Preis
    PIVOT "KT" 
    Unbenannt.PNG
     
  6. ukulele

    ukulele Datenbank-Guru

    Danny090890 gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden