Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/04/2015, 17:23
jowil247
 
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Mostrar ultimo registro por fecha, Varias tablas involucradas

muchas gracias a todos por responder.
Logré solucionarlo, dejo la solución si es que alguien más tiene el mismo problema:
Código MySQL:
Ver original
  1. c.fecha,
  2. c.idcomprobante,
  3. concat(p.apellidos, ' ', p.nombres),
  4. coalesce(if(el.bi='1', 'NORMAL', el.diagnostico), '-') as DiagnoElectro
  5. from comprobante c
  6. inner join paciente p on c.idpaciente=p.idpaciente
  7. left join electrocardiograma e on c.idcomprobante=e.idcomprobante
  8. and e.fecha_audita=(select max(fecha_audita) from electrocardiograma e where c.idpaciente=e.idpaciente)
  9. left join elec_detalle el on e.idelectrocardiograma = el.idelectrocardiograma
  10. and el.fecha_audita =(select max(fecha_audita) from elec_detalle el where e.idelectrocardiograma = el.idelectrocardiograma)
  11. where (c.fecha<='2015-01-31' and c.fecha>='2015-01-01' and c.estado='1')
  12. order by c.codigo;

para solucionar el último error que comenté, simplemente agregué otro "and" con la fecha de electrocardiograma.