[firebase-br] Condição IF dentro da cláusula WHERE?

Andrey andreylh em gmail.com
Qua Jan 26 17:27:05 -03 2011


Amigo se entendi direito você não quer fazer 2 FOR SELECTs é isso? Se sim dá
para vc fazer o seguinte....

Parâmetros de Entrada:

pIdEmpresa Integer;
pDataInicial Date;
pDataFinal Date;

variáveis:
filialMax Integer; // CRIA ESSA VARIÁVEL

if (pIdEmpresa = 0) then begin--Se foi selecionado para mostrar de todas as
filiais
  // Aqui vc pode fazer um select max ou select do generator para obter o
ultimo id aonde estão cadastradas as filiais
end
else begin
  filialMax = pIdEmpresa;
end

 for select
 t.data,
 t.id_servico,
 t.servico,
 t.id_aluno||' - '||(select f.nome from fichas f where f.id = t.id_aluno) as
aluno,
 t.caixa,
 t.valor
 from fichas_taxas t
 where (t.data between :pdatainicial and :pdatafinal) and (t.id_empresa
between :pIdEmpresa and :filialMax)  //  <-  Aqui vc usa o between
 into
 :data,
 :id_servico,
 :servico,
 :aluno,
 :caixa,
 :valor
 do begin
   suspend;
 end


-- 
Atenciosamente,
Andrey Lucas Herchonvicz
Programador Delphi
Pato Branco - PR

"Só sabemos com exatidão quando sabemos pouco; à medida que vamos adquirindo
conhecimento, instala-se a dúvida."



Mais detalhes sobre a lista de discussão lista