Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/11/2009, 16:24
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta complicada

Como te recomienda gnzsoloyo, prueba así:
Código sql:
Ver original
  1. SELECT obrasocial.descripcion, pacientes.nombre PACIENTE, GROUP_CONCAT(CAST(tratamientos.codtratamiento AS CHAR) separator '-') TRATAMIENTO,
  2.  SUM(tratamientos_obra.importe) TOTAL
  3.  FROM tratamientos INNER JOIN tratamientos_obra ON tratamientos.codtratamiento = tratamientos_obra.codtratamiento
  4.  INNER JOIN det_registro ON det_registro.codtratamiento = tratamientos.codtratamiento
  5.  INNER JOIN registro ON det_registro.codregistro = registro.codregistro
  6.  INNER JOIN obrasocial ON registro.codobrasocial = obrasocial.codobra
  7.  INNER JOIN pacientes ON registro.codpaciente = pacientes.codpaciente
  8.  WHERE registro.fecha BETWEEN '20091117' AND '20091118' AND
  9.  obrasocial.codobra = 1 GROUP BY pacientes.codpaciente