Consegui obter o resultado que preciso com a seguinte query:

SELECT  *
FROM    tabela V
WHERE   (V.USU = 1) AND
        ((V.dt_inicio between '28-AGO-2004' AND '30-NOV-2004') OR
        (V.dt_final  between '28-AGO-2004' AND '30-NOV-2004'))

Coloquei essa query que faz a verifica��o das datas no evento OnExit 
da data final. Sendo que se eu tiver, por exemplo:

data inicio              data final
22/11/2004            30/11/2004

e quiser alterar esse intervalo de datas para, por exemplo:

data inicio              data final
22/11/2004            28/11/2004

n�o conseguirei pois a query vai dizer que j� h� acesso para o 
usu�rio nesse per�odo, como fazer para alterar as datas para um 
intervalo menor do que j� est� gravado no banco?




--- Em [EMAIL PROTECTED], "er83pet04" <[EMAIL PROTECTED]> escreveu
> 
> Estou usando o seguinte sql:
> 
> SELECT  *
> FROM   tabela V
> WHERE   V.dt_inicio between '02-NOV-2004' AND '11-NOV-2004' OR
>         V.dt_final  between '02-NOV-2004' AND '11-NOV-2004' AND
>         V.usu = '1'
> 
> O que est� acontecendo agora � que n�o est� obedecendo a �ltima 
> condi��o (V.usu = '1'). Est� obedecendo �s duas primeiras e 
> condi��es e retornando tamb�m de outros usu�rios.
> J� troquei a posi��o da condi��o do usuario:
> 
> SELECT  *
> FROM   tabela V
> WHERE   V.usu = '1' and
>         V.dt_inicio between '02-NOV-2004' AND '11-NOV-2004' OR
>         V.dt_final  between '02-NOV-2004' AND '11-NOV-2004'
> 
> mas tamb�m n�o d� certo, em determinado momento, come�a a exibir 
> resultados de outros usu�rios, al�m do usu�rio = 1.
>         
> 
> 
> 
> --- Em [EMAIL PROTECTED], Gabriel Dimas 
> <[EMAIL PROTECTED]> escreveu
> > J� que oque te interessa � a data de inicio tire a dataa final 
da 
> > compara��o!
> > 
> > SELECT  count(*)
> > FROM    TABELA V
> > WHERE   V.usu_chave = '1' AND
> >         V.dt_inicio >= TO_DATE('22/11/2004', 'DD/MM/YYYY')





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