Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2010, 11:06
Javizbzk
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Unir 2 sentencias con counts independientes

Hola buenas he visto en otro post como unir varios counts pero o yo soy muy zopenco que puede ser o algo hago mal porque a mi no me funciona.
Les espongo el caso:

Tengo que implementar 2 consultas que he conseguido que funcionen de manera independiente en una sola consulta.
El problema es que las consultas llevan la funcion count y al intentar construirlas en una sola los counts devuelven las 2 salidas iguales.

Les pongo las 2 consultas que cada una cumple su funcion de manera independiente a ver si mi podeis echar un cable:

select especialidad.nombre_especialidad, count(cama.num_cama) from especialidad,cama,habitacion where habitacion.num_habitacion=cama.num_habitacion and habitacion.num_planta=especialidad.num_planta group by nombre_especialidad;

select especialidad.nombre_especialidad, count(cama.num_cama) from especialidad,cama,habitacion where habitacion.num_habitacion=cama.num_habitacion and habitacion.num_planta=especialidad.num_planta and cama.num_paciente is null group by nombre_especialidad;

Lo que tienen que hacer en conjunto es mostrarme en una tabla las especialiadades, en la siguiente las camas de las que dispone cada especialidad y en la tercera las camas libres de cada especialidad.
Si necesitan mas detalles diganmelo.
Estoy usando mysql.
Espero su respuesta, muchisimas gracias y un saludo