[firebase-br] Ref: CountNUM() num SELECT()
Omar Marques Haddad
omarhaddadm em gmail.com
Ter Jan 15 12:14:11 -03 2013
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
Mais detalhes sobre a lista de discussão lista