Announcement

Collapse
No announcement yet.

Kreuztabelle ohne Aggregatfunktion?!

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

  • Kreuztabelle ohne Aggregatfunktion?!

    So, habe folgende Datenbank-Struktur. Dabei werden Spalten zeilenweise gespeichert. Aus den Spalten möchte ich durch eine Abfrage wieder einen Datensatz bekommen. Leider klappt das nicht, da ich als Wertefeld ein nvarchar und kein int oder float nutzen kann. suche jetzt wirklich schon lange aber ob pivot, unition, with,... mir fällt nix mehr ein.

    Also so schaut die Struktur aus:


    So kann ich sie Verbinden:


    und drehen:


    aber aus dem Index 1 und 2 sollen jeweils eine Zeile werden!

  • #2
    Hallo Bastlwastl,

    wenn wirklich je ID nur je ein Datensatz zu Auftrag, etc vorliegt, kannst Du es schon mit einer Aggregation MAX lösen; nicht unbedingt schön, geht aber

    [highlight=SQL]SELECT ID, MAX(Auftrag) AS Auftrag, MAX(Datum) AS Datum, MAX(Kunde) AS Kunde
    FROM ....
    GROUP BY ID
    [/highlight]
    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


    • #3
      Ich danke dir!

      Comment


      • #4
        hi,
        in welchem Program hast du denn das schicke ER-Diagramm erstellt?

        Comment


        • #5
          SQL-Server Management Studio Version 10 (Express Edition 2008 ADV)

          Comment

          Working...
          X