[firebase-br] Select SP só retorna 1 linha

Giovani Rochê giovaniroche em msn.com
Qui Fev 3 17:19:21 -03 2011


Olá a todos! 
Tenho a seguinte SP:
CREATE PROCEDURE REL_LUCRO_PERIODO(
  DATAI DATE,
  DATAF DATE)
RETURNS(
  DESCRICAO VARCHAR(80) CHARACTER SET WIN1252,
  QUANT FLOAT,
  VALOR NUMERIC(18, 2))
AS
DECLARE VARIABLE TOT_COMPRA NUMERIC(18, 2) DEFAULT ?;
DECLARE VARIABLE TOT_VENDA NUMERIC(18, 2) DEFAULT ?;
BEGIN
 
   SELECT 
   'Vendas Efetivadas',
    COUNT(A.CODIGO),
    SUM(COALESCE(A.VALOR,0)) 
  FROM ACERTO A
  WHERE A.DATA BETWEEN :DATAI AND :DATAF  
  INTO
   :DESCRICAO,
    :QUANT,
    :VALOR;
    
    VALOR = COALESCE(VALOR,0);
    TOT_VENDA = VALOR;
  SUSPEND;
    
  SELECT 
   'Compras',
    COUNT(C.CODIGO),
    SUM(COALESCE(C.VALOR,0)) 
  FROM COMPRA C
  WHERE C.DATA BETWEEN :DATAI AND :DATAF  
  INTO
   :DESCRICAO,
    :QUANT,
    :VALOR;
    VALOR = COALESCE(VALOR,0);
    TOT_COMPRA = VALOR;
   SUSPEND;
    
    
    DESCRICAO ='Lucro no período';
    QUANT = 0;
    VALOR = TOT_COMPRA - TOT_VENDA; 
    SUSPEND;
    
END
;
 
Ela está retornando somente 1 linha, o correto seria retornar 3 linhas. 
Alguém poderia matar essa charada pra mim? Tentei de várias formas mas não consigo.
 		 	   		  


Mais detalhes sobre a lista de discussão lista