[oracle_br] Re: Ajuda - Query Range de datas para Range de datas

2014-08-06 Por tôpico jlchia...@yahoo.com.br [oracle_br]
  Bem, só no verbal sem nenhum exemplinho é meio difícil de pensar, mas ao que 
entendi vc quer ter dois ranges de datas e quer comparar esses dois ranges, e 
verificar se há intersecção entre eles ? Se sim, dá um look em 
https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:4921012347969
 que vc encontra algumas possibilidades diversas

   []s

 Chiappa

Re: [oracle_br] Re: Ajuda - Query Range de datas para Range de datas

2014-08-06 Por tôpico Saulo Brito saulo.brit...@gmail.com [oracle_br]
Fala Chiappa, obrigado pela resposta

Bom, minha especificação mudou de uma hora para outra e tive que fazer de
outra forma ... e já fiz .. hehe

Conhecia este link e tenho uma função parecida com ele que no caso verifica
em um range de datas se existem registros que estão dentro daquela
situação. Tentei adapta-lo só que não deu muito certo.

---

O problema com exemplos era:

supondo que na minha tabela tem:

id  | dt_ini   | dt_fim

1   | 01/01/2014  |  15/01/2014
2   | 16/01/2014  |  18/01/2014
3   | 21/01/2014  |  25/01/2014

supondo que tenho os ranges passados por parâmetros

a) 01/01/2014 e 20/01/2014
b) 15/01/2014 e 21/01/2014
c) 22/01/2014 e 25/01/2014

A query do exemplo atenderia se fossem válidos furos entre as datas, ou
seja, funcionaria para as 3 letras (a), (b) e (c) que retornariam os
registros 1 - 2,  1 - 2 e - 3 respectivamente.
Só que a única correta é a (c) que traz o registro 3 sem furos na data
especificada

agora supondo que tenho

a) 02/01/2014 e 18/01/2014
b) 02/01/2014 e 19/01/2014

Então minha tela azul estava em trazer sem furos os registros.
No exemplo de cima, sei que a letra (a) me traria os registros -1 e -2. Já
a letra (b) não me deveria trazer nenhum porque não se tem um range
completo na base que compreende 02/01 até 19/01... faltaria 1 dia.

Não sei se fui claro, se estou viajando. Talvez tenha alguma forma simples
de fazer que eu ainda não sei qual é.



Como falei no inicio minha especificação mudou e acabou me salvando de cair
nesse caso, mas segue o exemplo onde acho que consegui explicar e mesmo não
tendo que fazer, gostaria de tirar a dúvida de como faria. kkk

Obrigado!


Em 6 de agosto de 2014 14:59, jlchia...@yahoo.com.br [oracle_br] 
oracle_br@yahoogrupos.com.br escreveu:



   Bem, só no verbal sem nenhum exemplinho é meio difícil de pensar, mas ao
 que entendi vc quer ter dois ranges de datas e quer comparar esses dois
 ranges, e verificar se há intersecção entre eles ? Se sim, dá um look em
 https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:4921012347969
 que vc encontra algumas possibilidades diversas

[]s

  Chiappa