[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