Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/11/2009, 15:32
matiasdagatti
 
Fecha de Ingreso: noviembre-2007
Mensajes: 133
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Consulta complicada

Muchas gracias, la consulta funciona pero el problema es que en el campo tratamiento me trae (MEMO) algo que nunca me paso y tal vez sea porque es demasiado grande el resultado pero la verdad es que variando las fechas de un dia para otro osea que por cada paciente no va a haber mas de 2 tratamientos como mucho el resultado es el mismo (MEMO). Por que pasa esto? como lo soluciono?
No sabia que era mejor usar INNER JOIN que WHERE

Le agregue unas cositas y la consulta me quedo asi

Código SQL:
Ver original
  1. SELECT obrasocial.descripcion, pacientes.nombre PACIENTE, GROUP_CONCAT(tratamientos.codtratamiento 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

Como ya dije me trae los datos bien salvo que en lugar de traerme los codigos de tratamientos asi (0101-0201-0210) me trae (MEMO)