Tenho os seguintes dados em uma tabela:

USUARIO         DT_INICIO               DT_FInal
1               22/11/2004              27/11/2004
1               22/11/2004              23/11/2004
1               22/11/2004              25/11/2004

Preciso fazer uma procedure ou outro objeto que controle na minha 
aplica��o o seguinte:
Um determinado usu�rio n�o pode ter mais de um acesso no mesmo 
per�odo de datas, ou seja, se j� houver um acesso na data de 
22/11/2004 a 25/11/2004, n�o posso deixar incluir outro. 
Considerando os dados que est�o no meu banco, com o select que criei:

SELECT  count(*)
FROM    TABELA V
WHERE   V.usu_chave = '1' AND 
        V.dt_inicio >= TO_DATE('22/11/2004', 'DD/MM/YYYY') AND 
        V.dt_final  <= TO_DATE('25/11/2004', 'DD/MM/YYYY')


consigo pegar as linhas:

1               22/11/2004              23/11/2004
1               22/11/2004              25/11/2004

mas n�o a primeira linha: 1     22/11/2004      27/11/2004

Como posso fazer para controlar isso? Na verdade, eu teria que ter 
como resultado as tr�s linhas, pois existem acessos que come�am dia 
22/11/2004, mas o que est� furando � que no primeiro a data_final � 
27/11/2004 e � maior que a condi��o que coloquei.

Obrigada,





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que voc� faz do Yahoo! Grupos est� sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a