NO M SALE ESTA SELECT?
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???????????
-------- --------------- --------------- ---------- ----------- --------------- --------
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???????????
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
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
