Varios Counts
Publicado por Francisco Javier (3 intervenciones) el 24/05/2010 18:49:11
Hola buenas miren, 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 conjuntos 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
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 conjuntos 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
Valora esta pregunta


0