Fórum Auxilio com procedure Firebird 2.5 #561587
26/08/2016
0
create or alter procedure teste2 (
seq integer)
returns (
NUMVENDA varchar (10),
coditem INTEGER,
SEQITEM INTEGER,
VALTOTALITEM double precision,
VALAVISTA double precision,
valtotalcupom double precision)
--VALAPRAZO double precision,
as
begin
FOR
SELECT C.numprevenda,
A.coditem,
A.seqitem,
A.valtotalitem,
SUM(D.valrecebimento - D.valtrocogerado) AS VALOR,
b.valtotalcupom
FROM SPKICF A
INNER JOIN SPKCFISC B ON (A.seqcupom = B.seqcupom)
INNER JOIN spkpave C ON (B.codatendimento = C.codatendimento)
INNER JOIN SPKAA D ON (C.codatendimento = D.seqatendimento)
INNER JOIN SPKESCA E ON (D.codespecie = E.codespeciecaixa)
WHERE a.seqcupom = :seq
and E.indtipoespecie IN ('DI','CV','DD')
group by C.numprevenda,
A.coditem,
A.SEQITEM,
A.VALTOTALITEM,
b.valtotalcupom
INTO :NUMVENDA,
:coditem,
:SEQITEM,
:VALTOTALITEM,
:VALAVISTA,
:valtotalcupom
do
valavista = :valtotalitem * (:valavista / :valtotalcupom * 100)/100;
suspend;
end
Criei esta procedure para retornar o percentual dos itens de um pedido, mais ela retorna apenas o valor para um dos itens, alguém consegui me auxiliar a poder ter o retorno de vários itens ?
seq integer)
returns (
NUMVENDA varchar (10),
coditem INTEGER,
SEQITEM INTEGER,
VALTOTALITEM double precision,
VALAVISTA double precision,
valtotalcupom double precision)
--VALAPRAZO double precision,
as
begin
FOR
SELECT C.numprevenda,
A.coditem,
A.seqitem,
A.valtotalitem,
SUM(D.valrecebimento - D.valtrocogerado) AS VALOR,
b.valtotalcupom
FROM SPKICF A
INNER JOIN SPKCFISC B ON (A.seqcupom = B.seqcupom)
INNER JOIN spkpave C ON (B.codatendimento = C.codatendimento)
INNER JOIN SPKAA D ON (C.codatendimento = D.seqatendimento)
INNER JOIN SPKESCA E ON (D.codespecie = E.codespeciecaixa)
WHERE a.seqcupom = :seq
and E.indtipoespecie IN ('DI','CV','DD')
group by C.numprevenda,
A.coditem,
A.SEQITEM,
A.VALTOTALITEM,
b.valtotalcupom
INTO :NUMVENDA,
:coditem,
:SEQITEM,
:VALTOTALITEM,
:VALAVISTA,
:valtotalcupom
do
valavista = :valtotalitem * (:valavista / :valtotalcupom * 100)/100;
suspend;
end
Criei esta procedure para retornar o percentual dos itens de um pedido, mais ela retorna apenas o valor para um dos itens, alguém consegui me auxiliar a poder ter o retorno de vários itens ?
Jailson
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)