Buenos días amigos y compañeros, quiero consultarles lo siguiente:
tengo dos tablas
tbl_maestro(id_maestro,...)
tbl_detalle(id_maestro,cons,...)
si yo genero un query así obtengo todos los registros del detalle...
SELECT * FROM TBL_MAESTRO M INNER JOIN DETALLE D ON (M.ID_MAESTRO=D.ID_MAESTRO)
Pero yo sólo quiero obtener el último registro del detalle en esta consulta y NO todos.
lo eh hecho muy rustico de la siguiente manera pero ya no es servible por que ya hay muchos registros en el detalle y tarda bastante
SELECT * FROM TBL_MAESTRO M INNER JOIN DETALLE D ON (D.ID_MAESTRO=M.ID_MAESTRO) AND (D.CONS = (SELECT MAX(CONS) FROM TBL_DETALLE WHERE ID_MAESTRO=D.ID_MAESTRO))
Si alguien tiene una sugerencia, se la agradecería.
saludos y gracias