[firebase-br] Ref: CountNUM() num SELECT()

Julio F. Figueiredo tuskinhu em gmail.com
Ter Jan 15 12:24:27 -03 2013


Bom nao sei se tem uma maneira mais facil de fazer... mas essa da certo e
resolve os meus problemas rs


________________________________________
Att,
*Julio F. Figueiredo*
*Analista de Sistemas*


Em 15 de janeiro de 2013 12:14, Omar Marques Haddad
<omarhaddadm em gmail.com>escreveu:

> Opa certo "Julião"
>
> Pensei que desse para a cada linha do Select() ir pegando um valor de sua
> Procedure, ams blz
> Vou fazer assim mesmo.
> T
> Xique
>
> Fui
>
> Vlws
>
>
> Em 15 de janeiro de 2013 11:10, Julio F. Figueiredo
> <tuskinhu em gmail.com>escreveu:
>
> > Vc tem q por o seu select na procedure... ela vai retornar as suas
> colunas
> > mais q de cod (sequencial) q eu gerei... Eu utilizo o ibexpert pra
> ajudar a
> > montar a query/procedure, ele ajuda bastante em gerar principalmente a
> > estrutura da procedure.
> >
> > No seu codigo vc simplesmente da "select * from procedure)
> >
> > create or alter procedure NEW_PROCEDURE
> > returns (
> >     COD integer,
> > *    CDFORCOTACAO tipo do seu campo,
> >     CDPRODUTO tipo do seu campo... (assim por diante em todos os campos q
> > vc vai retornar)*
> >     )
> > as
> > begin
> >    cod = 0;
> >    For
> >      SELECT
> >      C.CDFORCOTACAO,
> >      A.CDPRODUTO,
> >      B.NMPRODUTO,
> >      CAST(A.VALOR AS NUMERIC(12,2)) VALOR,
> >      D.SIGLA,
> >      A.MARCA,
> >      SUM(CAST(A.VALOR AS NUMERIC(12,2)) * CAST(A.QTDE AS DOUBLE
> > PRECISION))TOTAL1,
> >      SUM(CAST(A.QTDE AS NUMERIC(12,6))) QTDE
> >      FROM
> >      GITEMCOTACAO A
> >     JOIN GPRODUTO B
> >       ON (A.CDPRODUTO = B.CDPRODUTO)
> >     JOIN GFORCOTACAO C
> >       ON (A.CDFORCOTACAO = C.CDFORCOTACAO)
> >     JOIN GUNIDADE D
> >       ON (B.CDUNIDADE = D.CDUNIDADE)
> >     WHERE
> >       A.CDFORCOTACAO = 2
> > GROUP BY
> >   --A.NRITEM,
> >   C.CDFORCOTACAO,
> >   A.CDPRODUTO,
> >   B.NMPRODUTO,
> >   CAST(A.VALOR AS NUMERIC(12,2)),
> >   D.SIGLA,
> >   A.MARCA
> > into
> >   :CDFORCOTACAO,
> > *  :CDPRODUTO,
> >   lista dos seus campos*
> > Begin
> >     cod = cod + 1;
> >     suspend;
> > End
> > end
> >
> >
> > ________________________________________
> > Att,
> > Julio F. Figueiredo
> > Analista de Sistemas
> > ______________________________________________
> > 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
> >
>
>
>
> --
> Att.
> Omar Marques Haddad
> Analista de Sistemas Sênior
> ______________________________________________
> 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