none
Obtener registro mas actual de cada grupo RRS feed

  • Pregunta

  • Hola Amigos una consulta en sql server 2014.

    Como puedo obtener los registros con fecha mas actual de cada grupo.

    Como en la imagen que adjunto.Lo que quiero lograr es que me traiga la Revision 1 y la revision 0 pero de ambas con su insert de fecha mas actual. y que coincidan los registros. Lo que quiero lograr es lo de la segunda imagen de abajo.

    He intentado con este código pero solo me trae un registro. Agradecería mucho si alguien me pudiera orientar.

    Select  T1.Clave, T1.Titulo, T1.Revision, T1.FechaRevision,T1.RevisadoPor,T1. AprobadoPor
    ,T1.NombreArchivo, T1.DescripcionArchivo,T1.ClaveRelacionada,T1.Archivo,T1.Link,T1.FechaRevLast,T1.Estatus From MotoresEmis As T1 Inner Join
    
    (Select max(FechaRevLast) as FechaRevLast ,Revision From MotoresEmis Group By Revision) As T2 
    --INNER JOIN Area1 A on T1.ID=A.IdTitulo 
    on
    T1.FechaRevLast = T2.FechaRevLast 
    
    and
    
     T1.Clave='CMD-01'
    ORDER BY T1.FechaRevLast DESC


    martes, 10 de noviembre de 2020 15:41

Todas las respuestas

  • Hola Noe Torres:

    Las imágenes se ven bastante mal, pero uno de los caminos posibles es.

    With cte
    	 As (Select Max(fecharevlast) As fecharevlast
    			  , revision
    				From motoresemis
    				Group By revision)
    	 Select t1.clave
    		  , t1.titulo
    		  , t1.revision
    		  , t1.fecharevision
    		  , t1.revisadopor
    		  , t1.aprobadopor
    		  , t1.nombrearchivo
    		  , t1.descripcionarchivo
    		  , t1.claverelacionada
    		  , t1.archivo
    		  , t1.link
    		  , t1.fecharevlast
    		  , t1.estatus
    			From motoresemis As t1
    				 Join cte On t1.fecharevlast = cte.fecharevlast And t1.revision = cte.revision;

    Puedes utilizar una tabla de expresión común y luego igualar tus registros con la tabla de expresión.

    Tablas de expresión común.

    https://javifer2.wordpress.com/2018/12/18/with-cte-tablas-de-expresion-comun-1/

    martes, 10 de noviembre de 2020 18:55
  • SI MUCHAS GARCIAS POR LA RESPUESTA JAVI FERNANDEZ. SUBI LAS IMAGENES EN BUENA CALIDAD, PERO NO SE PORQUE SE VEN ASI. PROBE SU RESPUESTA Y SI FUNCIONA. MUCHAS GRACIAS POR ORIENTARME.. LE AGRADEZCO..Y SALUDOS!!
    miércoles, 11 de noviembre de 2020 18:59