bm: Ergebnisse kombinieren

Hallo!

Folgendes Szenario:

select liefernr from auftrag where rechnungsnr=xy

Es werden mehrere liefernr ausgegeben, d.h. mehrere rows
Gibt es eine Möglichkeit alle liefernrn zu kombinieren und in einer Zeile auszugeben (liefernr, liefernr, liefernr, ..)

thx

  1. Hallo,

    select liefernr from auftrag where rechnungsnr=xy

    1. Welche Skriptsprache benutzt du?

    2. Select selber gibt die Daten nicht aus, sondern holt sie nur. Die Ausgabe musst du ja erst definieren.

    bydey

    --
    -- noch immer ein erfolgloser <DIV> Jünger --
    1. hi

      also ich will die ausgabe nicht mit einer scriptsprache verarbeiten, sondern direkt in dem format ausgeben in dem ich es brauch (oracle sql).

      Hallo,

      select liefernr from auftrag where rechnungsnr=xy

      1. Welche Skriptsprache benutzt du?

      2. Select selber gibt die Daten nicht aus, sondern holt sie nur. Die Ausgabe musst du ja erst definieren.

      bydey

      1. Hallo,

        ich weiss ja nicht wozu das gut sein soll, aber afaik irgendwie so:

        select concat(select liefernummer from irgendwas,"") as alle_liefernummern from dual;

        ich bin mir aber über den syntax von concat nicht sicher, da ich es schon lange nicht mehr benutzt habe und zu faul bin zu googlen.

        gruss

        --
        no strict;
        no warnings;
        79.78 cups of Coffee (Brewed) + Me = Death
        Terrorific!
      2. Hallo,

        hi

        also ich will die ausgabe nicht mit einer scriptsprache verarbeiten, sondern direkt in dem format ausgeben in dem ich es brauch (oracle sql).

        Wo führst du dein select aus sql-plus? Irgendwo must du es ja ausführen und dort erscheint die Ausgabe!

        bydey

        --
        -- noch immer ein erfolgloser <DIV> Jünger --
  2. Hallo

    Folgendes Szenario:

    select liefernr from auftrag where rechnungsnr=xy

    Es werden mehrere liefernr ausgegeben, d.h. mehrere rows
    Gibt es eine Möglichkeit alle liefernrn zu kombinieren und in einer Zeile auszugeben (liefernr, liefernr, liefernr, ..)

    Du möchtest also nach der Rechnungsnummer gruppieren, d.h. die GROUP BY-Klausel verwenden, für nicht gruppierte Spalten musst Du also eine Aggregatfunktion verwenden. Welche zur Verfügung stehen, ist vom verwendeten Datenbankmanagementsystem abhängig, das Du uns leider verschwiegen hast.

    MySQL verfügt z.B. über eine entsprechende Funktion, wie Du im Handbuch nachlesen kannst.

    Freundliche Grüße

    Vinzenz