Es können aber auch 10 Preise oder mehr werden?
Ab V7R1 siehe hier:
http://newsolutions.de/forum-systemi...ht=with+concat

Ansonten gehts halt mit eingeschränkter Auswahl:

select Artikel
,coalesce(char(a.Preis), '')
concat coalesce(' - ' concat char(b.preis), '')
concat coalesce(' - ' concat char(c.preis), '')
from table1 x
left join table2 a on x.Artikel=a.Artikel
left join table2 b on x.Artikel=b.Artikel

Je nach Anzahl ist der Concat und Left Join zu erweitern.
Der "char(...)" sollte ggf. noch mit "trim(char(...))" ergänzt werden.

Dabei frage ich mich, wofür eine Denormalisierung gut sein soll.