[firebase-br] Ajuda com select complicado

Marcelo Geyer estanisgeyer em gmail.com
Qua Mar 25 11:16:20 -03 2009


Obrigado pela ajuda de todos, mas já resolvi, estou fora do escritório, a
tarde postarei o sql que pode servir de ajuda para outros.

Abraços,

Marcelo E. Geyer

2009/3/22 samuel ferreira <samuel.peres.ferreira em gmail.com>

> 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
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista