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

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


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



Mais detalhes sobre a lista de discussão lista