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