[firebase-br] Select SP só retorna 1 linha
Fabiano Moura
mctbrasil em gmail.com
Qui Fev 3 17:42:44 -03 2011
Já tentou ver se os selects das SP retorna algum valor?
Fabiano Moura
Em 3 de fevereiro de 2011 17:19, Giovani Rochê <giovaniroche em msn.com>escreveu:
>
> 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.
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista