CONSULTA DEPEDENDO DO CRITERIO
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.
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.
tá confuso
aditivo seria artibuto lógico?
aditivo seria artibuto lógico?
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.
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.
ARCADYUM, boa tarde.
ARCADYUMeja se é isto que você quer.
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.
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.
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.
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.
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# )
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
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