BUEN DIA A TOD@S
ESTOY TRATANDO DE REALIZAR UNA CONSULTA EN LA CUAL ME MUESTRE EL MANTENIMIENTO DE LOS 40 MIL KM DE TODOS LOS VEHICULOS EN LAS ORDENES DE SERVICIO, YA PUDE REALIZAR UNA CONSULTA EN LA CUAL ME MUESTRA LAS VECES QUE SE LE HA REALIZADO ESTE MANTENIMIENTO A LAS UNIDADES, AHORA QUIERO LOGRAR QUE ME MUESTRE EL MANTENIMIENTO DE LOS 40 MIL MAS RECIENTE DE CADA UNIDAD, ESTA ES LA QUERY QUE TENGO HASTA EL MOMENTO:
Select ORDN_UNIDAD,ORDN_NUMERO,SER_CONCEPTO,CON_CONCEPTO, ORDN_FECHASALIDA FROM MtOrdenes
INNER JOIN Servicios
ON ORDN_NUMERO = SER_ORDEN AND ORDN_SUCURSAL = SER_SUCURSAL
LEFT JOIN CONCEPTO
ON SER_CONCEPTO = CON_NUMERO
WHERE SER_CONCEPTO = 4296 AND ORDN_ESTATUS != 'C'
ORDER BY ORDN_UNIDAD
Y ME MUESTRA EN LA IMAGEN
LO QUE QUIERO LOGRAR ES QUE DE LA UNDAD, 1,2,3,4........... ME MUESTRE EN ORDN_FECHASALIDA LA FECHA MAS RECIENTE POR UNIDAD (ORDN_UNIDAD)
HE INTENTADO CON SUBCONSULTAS PERO NO LO HE PODIDO CONSEGUIR, ESTA ES LA QUERY DE SUBCONSULTA
Select Mt.ORDN_UNIDAD,Mt.ORDN_NUMERO,S.SER_CONCEPTO,C.CON_CONCEPTO, Mt.ORDN_FECHASALIDA FROM MtOrdenes Mt
INNER JOIN Servicios S
ON Mt.ORDN_NUMERO = S.SER_ORDEN AND Mt.ORDN_SUCURSAL = S.SER_SUCURSAL AND Mt.ORDN_FECHASALIDA =
(SELECT Mt.ORDN_UNIDAD,MAX(Mt.ORDN_FECHASALIDA) FROM MtOrdenes where S.SER_ORDEN=Mt.ORDN_NUMERO and S.SER_SUCURSAL=Mt.ORDN_SUCURSAL
GROUP BY Mt.ORDN_UNIDAD)
LEFT JOIN CONCEPTO C
ON S.SER_CONCEPTO = C.CON_NUMERO
WHERE S.SER_CONCEPTO = 4296 AND Mt.ORDN_ESTATUS != 'C'
ORDER BY Mt.ORDN_UNIDAD
PERO ME DA ERROR.
ESPERO ME PUEDAN AYUDAR, ORIENTANDOME.
SALUDOS DESDE MÉXICO.