[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