Gente, boa noite! Estou com uma dúvida quanto a um SELECT no SQL Server, se alguém puder me ajudar, segue:
SELECT horimetroColeta FROM tblHorasTrabalhadasConsumo WHERE dataLancamento =
(SELECT MAX(dataLancamento) FROM tblHorasTrabalhadasConsumo WHERE dataLancamento < @dataLancamento AND idEquipamento = @idEquipamento)
No caso a tabela possui algumas informações onde quero filtrar pela maior data existente (dataLancamento) que seja menor do que a data que eu informei e também pelo ID (idEquipamento), este trecho está trazendo dois resultados, parece que não obedece as duas condições, apenas o MAX. Exemplo:
HORIMETRO DATA IDEQUIPAMENTO
100 2019-06-28 10
200 2019-06-28 11
Como as datas são iguais ele retorna 100 e 200 não obedece o idEquipamento.