Usuário com melhor resposta
Parametro com duas Datas

Pergunta
-
Prezados bom dia!
vejam se podem me ajudar
SQL
SELECT T.DATAEMISSAO,I.DATALANCAMENTO,
TI.IDOBJOFICINAFROM TMOV AS T (NOLOCK)
INNER JOIN TITMMOV AS TI WITH (NOLOCK) ON TI.CODCOLIGADA = T.CODCOLIGADA AND TI.IDMOV = T.IDMOV
INNER JOIN OFOBJOFICINA AS O WITH (NOLOCK) ON O.CODCOLIGADA = TI.CODCOLIGADA AND O.IDOBJOF = TI.IDOBJOFICINA
INNER JOIN OFHISTINDICADOR AS I WITH (NOLOCK) ON I.CODCOLIGADA = O.CODCOLIGADA AND I.IDOBJOF = O.IDOBJOF
WHERE T.IDMOV = '164249'Resultado
Emissao Lançamento Obj
2012-05-11 2012-05-10 15:41:05 RE-26
2012-05-11 2012-05-10 15:43:14 RE-26
2012-05-11 2012-05-10 15:43:54 RE-26
2012-05-11 2012-05-10 16:08:16 RE-26Situacao atual tenho esses 4 lançmentos com data de emissao do dia 11/05/2012, porem a data do lançamento foi dia 10/05/2012, gostaria de buscar da seguinte forma, a data emissao sempre sera e do dia, gostaria que na data de lancamento ele buscasse somente a ultima.
REsultado esperado:
2012-05-11 2012-05-10 16:08:16 RE-26
pois a data do ultimo lançamento foi 2012-05-10 16:08:16 .
Obrigado a todos pela ajuda
Respostas
-
Se você quer apenas o último lançamento da data especificada, você deve trazer o MAX do lançamento agrupando pela data e objeto
SELECT T.DATAEMISSAO, MAX(I.DATALANCAMENTO), TI.IDOBJOFICINA
FROM
.....
GROUP BY T.DATAEMISSAO, TI.IDOBJOFICINA
- Sugerido como Resposta Antero Marques quarta-feira, 23 de maio de 2012 14:29
- Marcado como Resposta Ronnie Von quarta-feira, 23 de maio de 2012 17:05
Todas as Respostas
-
-
Ronnie,
Acredito que você poderia utilizar o comando Distinct para eliminar a linhas duplicados e através do order by forçar o retorno dos dados de forma decrescente.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
-
Se você quer apenas o último lançamento da data especificada, você deve trazer o MAX do lançamento agrupando pela data e objeto
SELECT T.DATAEMISSAO, MAX(I.DATALANCAMENTO), TI.IDOBJOFICINA
FROM
.....
GROUP BY T.DATAEMISSAO, TI.IDOBJOFICINA
- Sugerido como Resposta Antero Marques quarta-feira, 23 de maio de 2012 14:29
- Marcado como Resposta Ronnie Von quarta-feira, 23 de maio de 2012 17:05