Ver Mensaje Individual
  #10  
Antiguo 19-05-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Reputación: 20
abelg Va por buen camino
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
Responder Con Cita