[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