[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