Hola, lo primero que tendrías que hacer es un procedimiento como este pero basado en tus tablas.
Código SQL
[-]
SET TERM ^ ;
ALTER PROCEDURE FillDetalle(
ID_FAC INTEGER)
RETURNS (Productos VARCHAR(1000))
AS
DECLARE VARIABLE concatenado VARCHAR(50);
begin
Productos = '';
FOR
SELECT nombreproducto || ' ' || CAST(cantidad as varchar(10))
FROM DETALLEFACTURA
WHERE REF_FACTURA = :ID_FAC
into :concatenado
DO BEGIN
Productos = Productos ||', '|| concatenado;
END
SUSPEND;
end^
SET TERM ; ^
luego puedes ejecutar nuevamente tu consulta
Código SQL
[-]
Select FACT, (Select * From FILLDETALLE(ID_FACTURA)) as Concatenado
from FACTURA
y listo aqui eso funcionó bien, ahh, en el procedimiento puedes de alguna forma quitarle la primera ',' que esta demas.
salu2