[firebase-br] RES: Select variando o where

Rodrigo Ferreira de Souza rodfersou em gmail.com
Seg Dez 30 13:41:13 -03 2013


que tal usar expressões booleanas? do tipo (((condição = 1) and
(data_emissao < :hoje) or ((condição <> 1) and (data_vencimento < :hoje)))

abraços

Atenciosamente,
Rodrigo Ferreira de Souza

python -c "n='H+6(13+zT5((51(9z65zG+%
9';s=len(n)-1;i=list(range(s+1))[::-1]+list(range(1,s+1));print('\n'.join(['
'.join([chr(154-ord(n[(x if x > y else y)])) for y in i]) for x in i]))"



2013/12/30 Fábio P. Santos <fpsgyn em gmail.com>

> Testando as três opções, case, iif, e or o firebired retorna erro na
> condição,,,, tipo
>
>
> Where (IIF(condição = 1, data_emissao < :hoje, data_vencimento < :hoje))
>
> ele vai retornar erro no sinal <
>
>
>
>
>
> Em 27 de dezembro de 2013 17:27, Wesley Oliveira
> <wesley em rgsystem.com.br>escreveu:
>
> > Pode usar o IIF também..
> >
> > Where (IIF(condição = 1, data_emissao < :hoje, data_vencimento < :hoje))
> >
> > Wesley Oliveira
> > Programador de Sistemas de Informação
> > RG System Informática
> > Fone:     +55 (27) 3727-1127
> > Celular:  +55 (27) 99606-0038
> >
> >
> > -----Mensagem original-----
> > De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo
> Gomes
> > da
> > Silva
> > Enviada em: sexta-feira, 27 de dezembro de 2013 16:57
> > Para: FireBase
> > Assunto: Re: [firebase-br] Select variando o where
> >
> > Pode usar
> >  where (data_emissao < :hoje and condicao) or (data_vencimento < :hoje
> and
> > not condicao)
> >
> >
> > Em 27 de dezembro de 2013 16:32, Fábio P. Santos <fpsgyn em gmail.com
> > >escreveu:
> >
> > > Tenho um select dentro de uma stored procedure do tipo:
> > >
> > > for select codigo, nome
> > >      from tabela
> > >      where data_emissao < :hoje
> > > into :codigo, :nome
> > > do
> > >   begin
> > >     suspend;
> > > end
> > >
> > > a questão é que dependendo da opção eu utilizaria no where a condição
> > > de data_emissao ou data_de vencimento sem precisar criar duas
> > > estruturas dentro da procedure, algo do tipo:
> > >
> > > if(condicao) then
> > >  begin
> > >  where data_emissao < :hoje
> > > end
> > > else begin
> > >  where data_vencimento < :hoje
> > > end
> > >
> > > não sei se existe algo que possibilite isto no firebird....
> > >
> > > obrigado....
> > > ______________________________________________
> > > 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
> > >
> > ______________________________________________
> > 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
> >
> >
> > ______________________________________________
> > 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
> >
> ______________________________________________
> 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