[firebase-br] Ajuda com select complicado
samuel ferreira
samuel.peres.ferreira em gmail.com
Dom Mar 22 17:13:13 -03 2009
ola
da uma olhada nessa sp ai. nao sei se vai rodar, mas ja é um comeco
set term ^;
create procedure Verifica (id :integer)
returns (id integer, data_hora datetime, valor_total float, id_emp integer)
as
declare wIgual string;
declare niValor float;
declare eiValor float;
begin
for select data_hora, valor_total, id_emp from nfe
where nf.id_emp is null and
id = :id
into :data_hora, :valor_total, :id_emp do
begin
wIgual = 'S';
for select ni.valor, ei.valor
from nf_itens ni
left join emp_itens ei
on (ni.nro = ei.nro)
into :niValor, :eiValor do
begin
if (nivalor <> eiValor) then
begin
wIgual = 'N';
break;
end
end
if (wIgual = 'S') then
suspend;
end
end
set term ;^
falta mudar o segundo 'for' para pegar so as empresas q vc ker. nao entendi
bem qual seriam os campos de relacionamento
samuel
Mais detalhes sobre a lista de discussão lista