Oliver: Zusammenfassen zweier Spalten

Hallo zusammen,

ich hätte eine kleine Frage bzgl. SQL.
Habe ich die Möglichkeit zwei Spalten innerhalb einer Select-Anweisung
zusammen zufassen.
D.h. ich habe Spalte1 : Wert = 23
Spalte2 : Wert = 45

Ich möchte jetzt diese beiden Wert nicht getrennt in Spalte1 und Spalte2
stehen haben sonder zusammen in einer Spalte getrennt durch ein ":".

Das sähe dann so aus:

23:45

Ich hoffe das mir einer helfen kann.

Vielen Dank
Oliver

  1. Hallo Oliver,

    in Access kann man in die SQL-Ansicht wechseln im Entwurfsmodus. Da steht dann z. B.

    UPDATE Tabelle1 SET Tabelle1.Feld1 = [Feld1]+":"+[Feld2];

    Für SQL-Datenbanken muss das dann noch evtl. geringfügig angepasst werden.

    bye
    Thomas

    Hallo zusammen,

    ich hätte eine kleine Frage bzgl. SQL.
    Habe ich die Möglichkeit zwei Spalten innerhalb einer Select-Anweisung
    zusammen zufassen.
    D.h. ich habe Spalte1 : Wert = 23
    Spalte2 : Wert = 45

    Ich möchte jetzt diese beiden Wert nicht getrennt in Spalte1 und Spalte2
    stehen haben sonder zusammen in einer Spalte getrennt durch ein ":".

    Das sähe dann so aus:

    23:45

    Ich hoffe das mir einer helfen kann.

    Vielen Dank
    Oliver

    1. Hallo Thomas,

      ist das nicht innerhalb einer Select-Anweisung möglich.
      Z.B:
      Select Spalte1 + ":"+ Spalte2 from......

      Hallo Oliver,

      in Access kann man in die SQL-Ansicht wechseln im Entwurfsmodus. Da steht dann z. B.

      UPDATE Tabelle1 SET Tabelle1.Feld1 = [Feld1]+":"+[Feld2];

      Für SQL-Datenbanken muss das dann noch evtl. geringfügig angepasst werden.

      bye
      Thomas

      Hallo zusammen,

      ich hätte eine kleine Frage bzgl. SQL.
      Habe ich die Möglichkeit zwei Spalten innerhalb einer Select-Anweisung
      zusammen zufassen.
      D.h. ich habe Spalte1 : Wert = 23
      Spalte2 : Wert = 45

      Ich möchte jetzt diese beiden Wert nicht getrennt in Spalte1 und Spalte2
      stehen haben sonder zusammen in einer Spalte getrennt durch ein ":".

      Das sähe dann so aus:

      23:45

      Ich hoffe das mir einer helfen kann.

      Vielen Dank
      Oliver

      1. $spalten=$spalte1 . ":" . $spalte2;

        $sql="UPDATE table SET spalten='$spalten'";

      2. Doch, meinte ich doch:

        UPDATE Tabellenname SET Tabellenname.Feld1 = Feld1 + ':' + Feld2;

        Dabei wird Feld1 mit dem neuen zusammengesetzten Wert überschrieben.

        Hallo Thomas,

        ist das nicht innerhalb einer Select-Anweisung möglich.
        Z.B:
        Select Spalte1 + ":"+ Spalte2 from......

        Hallo Oliver,

        in Access kann man in die SQL-Ansicht wechseln im Entwurfsmodus. Da steht dann z. B.

        UPDATE Tabelle1 SET Tabelle1.Feld1 = [Feld1]+":"+[Feld2];

        Für SQL-Datenbanken muss das dann noch evtl. geringfügig angepasst werden.

        bye
        Thomas

        Hallo zusammen,

        ich hätte eine kleine Frage bzgl. SQL.
        Habe ich die Möglichkeit zwei Spalten innerhalb einer Select-Anweisung
        zusammen zufassen.
        D.h. ich habe Spalte1 : Wert = 23
        Spalte2 : Wert = 45

        Ich möchte jetzt diese beiden Wert nicht getrennt in Spalte1 und Spalte2
        stehen haben sonder zusammen in einer Spalte getrennt durch ein ":".

        Das sähe dann so aus:

        23:45

        Ich hoffe das mir einer helfen kann.

        Vielen Dank
        Oliver

  2. Hallo,

    ich hätte eine kleine Frage bzgl. SQL.
    Habe ich die Möglichkeit zwei Spalten innerhalb einer Select-Anweisung
    zusammen zufassen.

    Ja und nein. Das ist eindeutig Datenbankabhängig. D.h. Du mußt schon in der Dokumentation der Datenbank nachlesen, ob und wenn ja wie es geht.
    Viele Datenbanken verwenden || zum verbinden von Strings, andere wieder +. In den meisten Fällen mußt Du jedoch zuerst die Zahl in einen Text umwandeln. Wie das wieder geht ist auch DB-abhängig und ebenfalls in der Dokumentation nachzulesen.

    Es bleibt also nur eine Möglichkeit für Dich offen, diese Frage zu beantworten: RTFM ;-)

    Grüße
      Klaus

  3. Hallo,

    Habe ich die Möglichkeit zwei Spalten innerhalb einer Select-Anweisung
    zusammen zufassen.
    D.h. ich habe Spalte1 : Wert = 23
    Spalte2 : Wert = 45

    wie Klaus schon angemerkt hat, kommt das auf die verwendete DB an.
    Allerdings vermute ich mal auf Grund Deiner früheren Postings, daß Du mit Access unterwegs bist.

    Angenommen Deine Tabelle hat den einfallsreichen Namen _Tabelle1_ und die Spalten haben die Namen Feld(n), erhälst Du damit Dein erwünschtes Ergebnis:

    SELECT [Feld1] & ":" & [Feld2] AS myOutput FROM Tabelle1;

    Viele Grüße aus Köln
    Markus