[firebase-br] Analise de períodos em registros com datas de inicio e termino

Carlos H. Cantu listas em warmboot.com.br
Qui Abr 18 13:41:31 -03 2013


Experimente

select *
from MOVIMENTOS
where ((VENCIMENTO >= '1.1.2013') and (RETIRADA <= '1.1.2013')) or
     ((VENCIMENTO >= '24.12.2012') and (RETIRADA <= '24.12.2012'))

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

GS> No exemplo tenho 4 registros onde apenas 3 satisfazem o periodo (note o *). 
GS> O Clodoaldo satisfaz a condição porque 19/11/2012 À 25/03/2013,
GS> intersecciona com 24/12/2012 a 01/01/2013.
GS>  
GS> O Antonio é o unico que não satisfaz essa condição.



GS>  



GS> Gladiston Santana
GS> Departamento de TI
GS> Grupo Vidy
GS> Tel (11) 4787-3122 ramal 228
GS> Rod. Régis Bittencourt 3360 - Km 272,5
GS> Taboão da Serra - SP - CEP: 06793-000
GS>  Visite nosso site: www.vidy.com.br
GS>   Visite também : www.expolabor.com.br


GS>  


GS> Em 18 de abril de 2013 11:57, Carlos H. Cantu
GS> <listas em warmboot.com.br> escreveu:

GS>  Não sei se entendi bem o problema, vc diz "os registros que caem nesse
GS>  intervalo", mas o Clodoaldo não cai, ou então eu não entendi o que vc
GS>  quer dizer com "cair".
GS>  
GS>  []s
GS>  Carlos H. Cantu
GS>  www.FireBase.com.br - www.firebirdnews.org
GS>  www.warmboot.com.br - blog.firebase.com.br
GS>  
 GS>> Alguem conhece alguma função ou método que avalie registros da seguinte
 GS>> forma:
GS>  
 GS>> Tenho uma tabela contendo vários registros que possuem dois campos de data
 GS>> : data de saida e data programada de devolução em que um item foi retirado
 GS>> do almoxarifado, chamemos essa tabela de MOVIMENTOS, ex:
GS>  
 GS>> Colaborador   Retirada        Vencimento
 GS>> Daniel       16/11/2012 14/06/2013*
 GS>> Clodoaldo  19/11/2012 25/03/2013*
 GS>> Antonio      13/08/2012 17/12/2012
 GS>> Carlos        22/08/2012 26/12/2012*
GS>  
 GS>> Agora eu tenho um período de 24/12/2012 a 01/01/2013 que é o período de
 GS>> férias coletivas. Apenas os itens com * deveriam ser exibidos pela query.
GS>  
 GS>> Eu gostaria de saber há como saber que registros caem neste intervalo de
GS>  
férias, >>> e < e BETWEEN não parecem suficientes para resolver o problema.
GS>  
 GS>> Acho que hoje meu cérebro tá devagar e não estou conseguindo resolver a
 GS>> questão.
 GS>> Qualquer ajuda é bem vinda.
 GS>> ______________________________________________
 GS>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
 GS>> Para saber como gerenciar/excluir seu cadastro na lista, use:
 GS>> http://www.firebase.com.br/fb/artigo.php?id=1107
 GS>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
GS>  
GS>  
GS>  ______________________________________________
GS>  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
GS>  Para saber como gerenciar/excluir seu cadastro na lista, use:
GS> http://www.firebase.com.br/fb/artigo.php?id=1107
GS>  Para consultar mensagens antigas: http://firebase.com.br/pesquisa
GS>  





Mais detalhes sobre a lista de discussão lista