Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/12/2005, 02:18
sevastian
 
Fecha de Ingreso: octubre-2005
Mensajes: 27
Antigüedad: 18 años, 6 meses
Puntos: 0
MIRA AQUI ESTAN LOS SCRIPT DE LAS TABLAS LAS CUALES ME SIRVEN PARA PODER HACER LA CONSULTA

create table SALA
(
ID_SALA int not null,
SALA int not null,
primary key (ID_SALA)
);

.............................................
create table HOSPITALIZACION
(
ID_FICHA int not null,
RUT char(12) not null,
RUT_DOCTOR char(10) not null,
ID_EMFERMEDAD int not null,
ID_ESTADO int not null,
ID_RESIDIR int not null,
ID_CAMA int not null,
ID_SALA int not null,
FECHA char(10) not null,
DIAGNOSTICO_INGRESO char(50),
DIAGNOSTICO_INGRESO2 char(50),
DIAGNOSTICO_INGRESO3 char(40),
primary key (ID_FICHA)
);

.................................................. ....................
create table CAMA
(
ID_CAMA int not null,
NUMERO int not null,
primary key (ID_CAMA)
);

MIRA LO QUE QUIERO ES QUE ME ARROJE LAS CAMAS QUE ESTAN DISPONIBLES POR SALA

ESTABA PENSANDO EN UNA CONSULAT ES SOLO UN EJEMPLO USTEDES ME CORRIGEN PORFA SI ESTA MAL

select id_cama
from cama
where id_cama not in (select cama.id_cama from hospitalizacion where id_sala=1)

ahora con esta consulta quiero que me de las camas q no estan registradas en los registros de hospitalizacion.

(lo que entiendo por esa consulta que pueden ver es:
la parte de () la sub consulta arroja solo las camas ocupadas por una sala en especifico. y la otra parte dela consulta con el not in saca las camas registrada de la tabla cama y muestra solo las que no estan ocupadas por esa sala )


sala:es una habitacion
registros hospitalizacion vamos also datos que osupo yo q son id_ficha, sala, nº cama
1) nº_ficha:1 sala:1 cama:1
2) nº_ficha:2 sala:1 cama:2

registro por cama

1) id_cama:1 cama:1
2) id_cama:2 cama:2
3) id_cama:3 cama:3
4) id_cama:4 cama:4

registros por sala
1) id_sala:1 sala:1
2) id_sala:2 sala:2

entoces la consulta deberia mostrar como se debe hacer sobre la tabla hospitalizacion
las camas disponibles por una sala especifica
el resultado seria este :
por la sala 1 camas 3,4 estan disponibles porq no estan registradas en hozpitalizacion
por sala 2 cama 1,2,3,4 por q no se encunatra registrada ninguna cama en la sala 2

ahora es un poco mas claro???