[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