[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