Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 13:25
matiasdagatti
 
Fecha de Ingreso: noviembre-2007
Mensajes: 133
Antigüedad: 16 años, 5 meses
Puntos: 0
Ayuda con conuslta algo compleja para mi

Hola como va?
Bueno estoy con un problemática acá con una consulta. El tema es así
tengo una consulta donde intento buscar los datos de un turno de un consultorio odontologico, utilizo varios left join porque puede que el turno haya sido registrado con o sin obra social, y puede que tenga o no tenga los tratamientos que se harán... el problema surge porque para saber si tiene los tratamientos el turno tengo que consultar con la tabla det_turnos donde guarda el código de cada tratamiento de cada turno y en caso de que haya registrado algún tratamiento para este turno debo compararlo con la tabla de tratamientos para saber cuales son los tratamientos del turno, pero no puedo hacerlo en where porque ni si quiera se si tengo detalles (como dije antes puede o no tener detalles el turno), es decir que no se si tengo los tratamientos que se van a hacer en la tabla de detalles.
Esta seria la consulta aunque le saque varios datos porque queria mostrar solo ese problema. El resultado de la consulta obviamente es nada porque no lo puedo hacer con where como lo tengo aca
Código:
select tratamientos.codtratamiento, tratamientos.importe,
 tratamientos.descripcion as tratamiento, turnos.horafini,
turnos.observacion, pacientes.codpaciente, turnos.fecha
from tratamientos, pacientes,
turnos 
left join det_turnos on det_turnos.codturno = turnos.codturno
left join obrasocial on turnos.codobra = obrasocial.codobra
where turnos.fecha = '20091006' and
turnos.horaini = '12:30' and turnos.codpaciente = pacientes.codpaciente and pacientes.nombre = 'GERMAN DAGATTI'  and tratamientos.codtratamiento = det_turnos.codtratamiento
Muchas gracias y ya que estamos, como pongo la etiqueta de codigo SQL en el foro??
gracias