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

Gladiston Santana gladiston em vidy.com.br
Qui Abr 18 18:56:30 -03 2013


Isso foi o que tentei e não funcionou porque uma data ou outra pode estar
nas extremidades, o importante é a data de férias interseccionar com o
periodo, mesmo que a data inicial esteja alem dos limites, mas a data final
pegue ainda um pedaço desse periodo.

Eu fiz, mas tive que fazer através de procedure selecionável analizando em
while cada registro para ver se ele se encaixa no periodo, não foi tão
fácil.
Achei que daria para fazê-lo via query simples, mas não vejo como, faltam
funções adequadas.


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




Em 18 de abril de 2013 13:41, Carlos H. Cantu <listas em warmboot.com.br>escreveu:

> 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>
>
>
> ______________________________________________
> 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