Zitat Zitat von Fuerchau Beitrag anzeigen
Es können aber auch 10 Preise oder mehr werden?
Ab V7R1 siehe hier
Rekursive Common Table Expressions sind bereits seit V5R4 möglich. Die hierarchische Query Anweisung (START WITH CONNECT BY) wurde dagegen erst mit Release 7.1 TR3 eingeführt.

Ansonsten kann man sich immer noch eine kleine User Defined Function (UDF) bauen, etwa so:
Code:
CREATE FUNCTION MySchema/MyUDF ( 
	PARARTNR CHAR(5) ) 
	RETURNS VARCHAR(1024)   
	LANGUAGE SQL 
	READS SQL DATA 
BEGIN 
  
   DECLARE RETURNVAL VARCHAR ( 1024 ) NOT NULL DEFAULT ' ' ; 
  
   FOR CSRC1 AS C1 CURSOR 
       FOR SELECT Preis 
              FROM TABLE2 
              WHERE ARTNR = PARARTNR 
       DO SET RETURNVAL = RETURNVAL CONCAT ' ' CONCAT VarChar(CSRC1.Preis) ; 
   END FOR ; 
  
   RETURN LTRIM(RETURNVAL) ; 
END  ;
Der Aufruf kann wie folgt aussehen:
Code:
Select Distinct ArtNr, MyUDF(ArtNr)
From Table1;
Birgitta