Announcement

Collapse
No announcement yet.

Abfrage auf mehrer Spalten verteilen

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

  • Abfrage auf mehrer Spalten verteilen

    Hallo,

    sagen wir als Beispiel ich habe hier eine Tabelle Personen
    Jetzt möchte ich als Ergebnis zb 3 Spalten haben.

    Zb in der ersten Spalte alle Nachnahmen Müller
    2. Spalte Schmid
    3. Spalte schubert

    wenn ich jetzt jede Abfrage einzeln machen würde. Also select nachname from person where nachname like '%Müller%'
    dann würde das ja so schon passen. aber ich muss dann 3 mal diese Abfrage aufrufen um die 3 spalten zu bekommen. Ich würde das aber gerne alles in einem Aufruf haben.

    Hat jmd eine Idee wie man das machen könnte?

  • #2
    Originally posted by veyron View Post
    Hallo,

    sagen wir als Beispiel ich habe hier eine Tabelle Personen
    Jetzt möchte ich als Ergebnis zb 3 Spalten haben.

    Zb in der ersten Spalte alle Nachnahmen Müller
    2. Spalte Schmid
    3. Spalte schubert

    wenn ich jetzt jede Abfrage einzeln machen würde. Also select nachname from person where nachname like '%Müller%'
    dann würde das ja so schon passen. aber ich muss dann 3 mal diese Abfrage aufrufen um die 3 spalten zu bekommen. Ich würde das aber gerne alles in einem Aufruf haben.

    Hat jmd eine Idee wie man das machen könnte?

    Hi,

    ich würde das so machen:

    1. Eine Tabelle bauen mit 3 Spalten:

    Create Table Nachnamen (
    nachname1 varchar(50),
    nachname2 varchar(50),
    nachname3 varchar(50)
    )

    2. Die Tabellenspalten einzeln aus der einen Spalte befüllen lassen:

    insert into Nachnamen
    select nachname, '', '' from person where nachname like '%Müller%';

    3. In die leeren Spalten einen update laufen lassen:

    update Nachnamen
    set nach Nachnamen.nachname2 = Person.nachname
    from Nachnamen, Person
    where Person.nachname like '%Schmidt%';

    Vielleicht weiß ja jemand auch ne bessere Lösung

    Comment


    • #3
      Originally posted by veyron View Post
      Hallo,

      sagen wir als Beispiel ich habe hier eine Tabelle Personen
      Jetzt möchte ich als Ergebnis zb 3 Spalten haben.

      Zb in der ersten Spalte alle Nachnahmen Müller
      2. Spalte Schmid
      3. Spalte schubert

      wenn ich jetzt jede Abfrage einzeln machen würde. Also select nachname from person where nachname like '%Müller%'
      dann würde das ja so schon passen. aber ich muss dann 3 mal diese Abfrage aufrufen um die 3 spalten zu bekommen. Ich würde das aber gerne alles in einem Aufruf haben.

      Hat jmd eine Idee wie man das machen könnte?
      Pivot siehe
      http://entwickler-forum.de/showthread.php?t=53897
      und/oder BOL

      Comment

      Working...
      X