Tema: Ambiguo
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2010, 05:52
Javizbzk
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Ambiguo

Hola buenas miren necesito meter en el where de la siguiente consulta las condiciones movimientos.fecha_salida<=current_date() AND movimientos.num_cama=cama.num_cama.

He intentado con esta sentencia pero me da el siguiente error:

#1052 - Column 'num_cama' in field list is ambiguous

SELECT habitacion.nombre_especialidad, count(DISTINCT habitacion.num_habitacion), COALESCE(B.CNT, 0) FROM habitacion, (SELECT num_cama, COUNT(DISTINCT num_cama) AS Cnt FROM movimientos,(SELECT num_cama FROM cama)C WHERE fecha_salida<=current_date() AND num_cama=C.num_cama) B GROUP BY habitacion.nombre_especialidad;

Tambien he probado con:

SELECT habitacion.nombre_especialidad, count(DISTINCT habitacion.num_habitacion), COALESCE(B.CNT, 0) FROM habitacion, (SELECT num_cama FROM cama)C LEFT JOIN (SELECT num_cama, COUNT(DISTINCT num_cama) AS Cnt FROM movimientos WHERE fecha_salida<=current_date()) B ON C.num_cama=B.num_cama GROUP BY habitacion.nombre_especialidad;

Y aunque esta funciona no me da el resultado esperado, porque el count lo hace antes de la condicion de C.num_cama=B.num_cama y lo que necesito es que haga el count con esa condicion.

A ver si alguien me echa una mano.
Un saludo y GRACIAS