Announcement

Collapse
No announcement yet.

Feldinhalte aus mehreren Datensätzen zusammenfügen

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

  • Feldinhalte aus mehreren Datensätzen zusammenfügen

    Ich habe eine Tabelle mit Kundengruppen.
    Jeder Kunde kann zu 0 bis mehreren Kundengruppen gehören.
    Diese Tabelle hat folgenden Aufbau:

    KundeA, Gruppe1
    KundeA, Gruppe2
    KundeB, Gruppe1
    KundeC, Gruppe1
    KundeC, Gruppe3
    KundeC, Gruppe4

    nun möchte ich pro Kunde eine Zeile im Ergebnis in dem die Inhalte der Gruppen zusammengefügt sind:

    KundeA, "Gruppe1, Gruppe2"
    KundeB, "Gruppe1"
    KundeC, "Gruppe1, Gruppe3, Gruppe4
    KundeD, NULL

    wie ist diese per SQL zu bewerkstelligen?

  • #2
    das ist ohne scripting nicht zu bewerkstelligen. Folgende Funktion (Data dictionary vorausgesetzt!) hilft dabei:

    create function f_getgruppen(kname_ string)
    returns string
    begin
    declare @c cursor as select gname from kgr where kname like kname_;
    declare @s string;
    @s='';
    open @c;
    while fetch @c do
    @s=@s+trim(@c.gname)+',';
    endwhile;
    close @c;
    @s=substring(@s,1,length(@s)-1);
    return @s;
    end;

    Comment

    Working...
    X