NO M SALE ESTA SELECT?

cleveland
26 de Febrero del 2004
CODIGOTR NOMBRETRIPULACI CATEGORIA ANTIGUEDAD PROCEDENCIA SITADMI NAVE
-------- --------------- --------------- ---------- ----------- --------------- --------
10 TRIPULACIONUNO OFICIAL 10 4 ACTIVO 01
11 TRIPULACIONDOS AYUDANTE 11 6 BAJA 02
12 TRIPULACIONTRE OFICIAL 10 2 ACTIVO 01
13 TRIPULACIONCUAT AYUDANTE 11 3 ACTIVO 01
14 TRIPULACIONCINC OFICIAL 11 3 ACTIVO 01

5 filas seleccionadas.


CODIGONA NOMBRE CATEGORIA CAPACIDAD
-------- --------------- --------------- ----------
01 NAVEUNO MILITAR 4
02 NAVEDOS COMERCIAL 5

2 filas seleccionadas.



NAVES Q HAN LLEGADO A SU CAPACIDAD MAXIMA???????????

maverick2kevolution
26 de Febrero del 2004
Hola:
Fue buena idea lo de mandar el contenido de las tablas, pero hubieras colocado el script de las tablas por lo menos :) , para facilitar la pegita...

Solucion:
create table nave(
codigona number(2),
nombre varchar2(15),
categoria varchar2(15),
capacidad integer,
constraint pk_nave primary key(codigona)
);

create table tripulantes_nave(
codigotr integer,
nombretripulaci varchar2(20),
categoria varchar2(15),
antiguedad integer,
procediencia integer,
sitadmi varchar2(10),
nave number(2),
constraint pk_codigotr primary key(codigotr),
constraint fk_nave foreign key(nave) references nave(codigona)
);

SQL:
select * from nave n
where n.capacidad in (select count(tn.codigotr) from tripulantes_nave tn
group by nave)

Nota: Supuse que deberia ser de esta forma las tablas :) ojala que te sirva...

www.comunidad-oracle.tk