Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Michael.Dev

Selecionar menor data

Recommended Posts

Olá pessoal,

 

Estou com algumas dúvidas aqui e gostaria de saber a opinião de vocês.

 

ESTOU TENTANDO FAZER UM SELECT ONDE SELECIONO A MENOR DATA DOS MEUS REGISTRO

 

  
     PROCEDURE SPObterDataLotes
     AS
       BEGIN

              SELECT MIN(tbE.DATA_ENTRADA) 
	  FROM tb_Entradas as tbE 
       END 

 

 

QUANDO VOU SELECIONAR A MENOR DATA E MAIOR DO QUE A SELECIONADA NA PROCEDURE ACIMA, ELE TRAZ A MESMA DATA QUE A SELECIONADA ACIMA.

 

ALTER PROCEDURE [dbo].[sPObterDataLotes]
(
   @DATA DATETIME
)
AS
BEGIN

 SELECT MIN(tbE.DATA_ENTRADA) 
	 FROM tb_Entradas as tbE 
                WHERE tbE.DATA_ENTRADA > @DATA
END

 

TERIA OUTRA MANEIRA DE COMO COMO FAZER ESTE SELECT?

 

Agradeço desde já pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que datas retornaram e foram passadas para a SP ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta, a data mais antiga é 2012-03-02 17:11:27.390, onde obtenho pela primeira proc que apresentei,

na segunda proc estou passando , 2012-03-02 17:11:27.390, a data que foi retornada na primeira proc,

mas ela me retorna a mesma data que estou passando, ao invés de 2012-03-03 17:11:27.390.

 

O que pretendo é o seguinte,

 

Selecionar a menor data e depois selecionar a menor data maior que a selecionada anteriormente.

 

A segunda menor data..

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que não faz o menor sentido.

WHERE tbE.DATA_ENTRADA > @DATA

 

tb_Entradas.DATA_ENTRADA é datetime suponho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que não faz o menor sentido.

WHERE tbE.DATA_ENTRADA > @DATA

 

tb_Entradas.DATA_ENTRADA é datetime suponho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Execute este sql diretamento no BD

 

SELECT MIN(tbE.DATA_ENTRADA) 
FROM tb_Entradas as tbE1 
WHERE tbE1.DATA_ENTRADA > (SELECT MIN(tbE2.DATA_ENTRADA) 
                          FROM tb_Entradas as tbE)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O SQL do post #9 funcionou ?

 

O que você fez em tese está correto, o erro pode estar em outro ponto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.