
Zitat von
Fuerchau
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
Bookmarks