Usuario
Como poner el max de una fecha

Pregunta
-
Tengo la siguiente tabla, deseo traerme la máxima fecha de Fecha_Fin, es decir que el query solo me traega el registro que esta en amarillo, como se muestra a continuación:
- Editado Silvia Valdespino miércoles, 27 de junio de 2018 22:05
Todas las respuestas
-
Trata usando el operador TOP ordenando el resultado de forma descendente por ese valor de agregacion.
SELECT TOP (1) Id, [Name], Origen__c, Destino__c, MAX(FechaInicio__c) AS FechaInicioMmax, MAX(FechaFin__c) AS FechaFinMax, CalculoDiasHoras__c FROM Tabla WHERE Destino__c = 'Enviar a CSC' GROUP BY [Name] ORDER BY MAX(FechaFin__c) DESC; -- en caso de empate puedes usar WITH TIES -- para traer todos los que empataron SELECT TOP (1) WITH TIES Id, [Name], Origen__c, Destino__c, MAX(FechaInicio__c) AS FechaInicioMmax, MAX(FechaFin__c) AS FechaFinMax, CalculoDiasHoras__c FROM Tabla WHERE Destino__c = 'Enviar a CSC' GROUP BY [Name] ORDER BY MAX(FechaFin__c) DESC;
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas- Editado HunchbackMVP lunes, 25 de junio de 2018 18:16
-
-
Podes postear data de ejemplo y query para probas de nuestro lado?
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas -
P
- Editado Silvia Valdespino miércoles, 27 de junio de 2018 22:06
-
Al parecer lo que deseas es "por cada factura obtener ..." lo cual no has definido del todo (el criterio) pues al parecer no es la fila con maximo valor de [FechaFin__c].
Pudieras usar una funcion de rango (ranking function) como ROW_NUMBER() OVER() para enumerar las filas de acuerdo al criterio deseado y luego selecionar aquellas con enumeracion igual a uno (1).
with R as (
select *, row_number() over(partition by factura order by fechafin__c DESC) as rn
from tuTabla
)
select *
from R
where rn =1;AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas