CONSULTA DEPEDENDO DO CRITERIO

ARCADYUM 25/02/2010 14:23:56
#335348
Pessoal ,
Estou tentando realizar uma consulta com data, porém a tabela tem os seguintes campos e ela tem que seguir o seguinte parametro:

data final aditivo


a Consulta tem que retornar as datas que estão abaixo da data de hoje, ou seja, se a data final for menor que a data atual retorna. Porém algumas datas sofrem um aditivo modificando a data final. Como é necessário que a data final fique na tabela eu não posso modificar em caso de aditivo a data final, portanto é necessário que a consulta realize essa verificação.

Aguardando notícias.
LLAIA 25/02/2010 16:24:10
#335361
tá confuso

aditivo seria artibuto lógico?
ARCADYUM 25/02/2010 16:44:58
#335366
Bom Leandro,
o campo aditivo pod ou não ter uma data cadastrada. Segue um exemplo dos cadastros que realizo na tabela:

codigo data final aditivo
1 25/01/10
2 25/01/10 30/06/10
3 26/01/10
4 27/01/10 30/06/10

Como pode perceber alguns campos estão cadastrados e outros não a consulta que conseguir realizar só retorna as datas menores que a data final. que pretendo é que ao invés de verificar só a data final, verifique também o campo aditivo. Exemplo:
Se eu realizasse a consulta na atual situação ele retornaria todas as linhas, enquanto que a consulta deveria retornar somente os codigos 1,3 pois como há aditivo nos 2 e 4 e as datas estão acima da de hoje não seria incluida.
espero ter sido mais claro.

DANIKULL 25/02/2010 18:18:53
#335376
ARCADYUM, boa tarde.

ARCADYUMeja se é isto que você quer.

SELECT Cadastro.Codigo, Cadastro.Data_Final
FROM Cadastro
WHERE (((Cadastro.Data_Final)< [txt-color=#e80000]#2/25/2010#[/txt-color] ) AND ((Cadastro.Aditivo) Is Null));


Coloquei como parâmetro a data de hoje, mas se a consulta for feita todos os dias, coloca uma varíavel do tipo Data = Date, ok??

Qualquer coisa poste novamente.
ARCADYUM 26/02/2010 10:22:22
#335444
Dankul,
Obrigado mais uma vez pela atenção e por estar me ajudando com este problema. O código soluciona a questão da inclusão na consulta. O problema é que caso a data do campo aditivo esteja abaixo da data de hoje ele também não vai aparecer. Vou postar outro exemplo:

codigo data final aditivo
1 25/01/10
2 25/01/10 25/02/10
3 26/01/10
4 27/01/10 30/06/10

Se eu realizasse a consulta na atual situação a consulta deveria retornar os codigos 1, 2 e 3 pois como podemos perceber a data do codigo 1 e 3 estão abaixo da data atual, porém o número 2 além do campo data final o campo aditivo também se encontra com data abaixo da data atual, portanto tendo que retornar na consulta.
Aguardando respostas
espero ter sido mais claro.
LANDOSP 26/02/2010 10:32:40
#335445
Resposta escolhida
Bom dia, tente o SELECT abaixo.


SELECT Cadastro.Codigo, Cadastro.Data_Final
FROM Cadastro
WHERE (((Cadastro.Data_Final)< #2/25/2010# ) AND ((Cadastro.Aditivo) Is Null))
union
SELECT Cadastro.Codigo, Cadastro.Data_Final
FROM Cadastro
WHERE (((Cadastro.Aditivo)< #2/25/2010# )
ARCADYUM 26/02/2010 11:36:01
#335452
LandoSP,
Obrigado pela atenção. Resolvido a situação. Ainda bem que existem os fóruns, senão eu ficar anos tentando imaginando como resolver essa situação. Obrigado a todos que dispuseram de seu tempo para me ajudar. Vou encerrar o tópico, mas ficam o meus sinceros agradecimentos.
Arcadyum
Tópico encerrado , respostas não são mais permitidas