Ejercicios pl

Drello
08 de Junio del 2006
Muy buenas.
Buscando un poco de ayuda por la red, he encontrado este foro en el cual parace que se le da una ayuda a la gente con dificultades en varios temas. Pues bien, aqui expongo tres ejercicios en pl que necesito resolver. Quien quiera y pueda ayudar se lo agradeceria.

1.- Sacar un listado de los alumnos, sacando por grupo, una lista de los que tienen todo
aprobado, una lista de los que les queda solo una, una lista de los que les quedan 2...
En los títulos (de grupo, de ninguna suspensa, de 1 suspensa...) se sacan la nota
media y la media por asignatura.
drop table motas cascade :insert :into motas values ('A',4,4,3);
constra:ints; :insert :into motas values ('A',5,1,5);
create table motas ( :insert :into motas values ('A',5,2,6);
grupo varchar2(1), :insert':into motas values ('A',5,3,7);
alumno number(l). :insert :into motas values ('B',1,1,5);
asig number(l), :insert :into motas values ('B',1,2,5);
nota number(l) :insert :into motas values ('B',1,3,7);
); :insert :into motas values ('B',1,4,5);
:insert :into motas values ('B',1,5,9);
:insert :into tnotas values ('B',2,1,6);
:insert :into motas values (B',2,2,5);
:insert :into tnotas values ('B',2,4,8);
:insert :into motas values ('B',2,5,4);
:insert :into tnotas values ('B',2,6,8);
:insert :into motas values ('B',2,7,6);
:insert :into motas values ('B',3,3,5);
:insert :into motas values ('B',3,4,7);
:insert :into tnotas values ('B',3,5,9);
:insert :into motas values ('B',4,2,5);
:insert :into motas values ('B',4,3,5);
:insert :into motas values ('B',4,4,5);
:insert :into motas values ('B',4,5,5);
:insert :into motas values ('B',5,2,2);
:insert :into motas values ('B',5,3,7);
:insert :into tnotas values rC.1.2uS):

:insert :into motas values" ('A',1,1,4);
:insert :into tnotas values ('A',1,2,5);
:insert :into motas values ('A',1,3,7);
:insert :into motas values ('A',1,4,2);
:insert :into motas values ('A',1,5,9);
:insert :into motas values ('A',2,1,1);
:insert :into motas values ('A',2,2,5);
:insert :into motas values ('A' ,2,4,8);
:insert :into motas values ('A',2,5,4);
:insert :into motas values ('A',2,6,8);
:insert :into motas values ('A',3,1,6);
:insert :into motas values ('A',3,3,5);
:insert :into motas values ('A',3,4,7);
:insert :into tnotas values ('A',3,5,9);
:insert :into motas values ('A',4,2,3);
:insert :into motas va]ues ('A'A.3.5i:
:insert :into tnotas values ('C',1,6,5);
:insert :into motas values ('C',1,7,9);
:insert :into tnotas values ('C',2,1,6);
:insert :into motas values ('C',2,2,5);
:insert :into tnotas values ('C' ,2,3,8);
:insert :into motas values ('C',2,4,4);
:insert :into tnotas values ('C',2,6,8);
:insert :into motas values ('C' ,2, 7,6);
:insert :into motas values ('C',3,1,5);
:insert :into motas values ('C',3,2,7);
:insert :into motas values ('C',3,5,9);
:insert :into motas values ('C',4,2,5);
:insert :into motas values ('C',4,4,5);
:insert :into tnotas values ('C',4,5,5);
:insert :into motas values ('C',5,2,5);
:insert :into motas values ('C',5,3,2);
:insert :into motas values ('C',5,6,7);
:insert :into motas values ('C',1,4,5);
:insert :into motas values ('C',1,5,7)


2.-Escribe el número de letras entre otras dos. Si el número es par, escribe las dm
centrales en mayúsculas, si no escribe la central en minúscula.




3.-En una tabla de la base de datos TCARRERAS figuran los tiempos de cada una de
las Vueltas de todos los corredores en una carrera de un campeonato de Fórmula 1.
Las columnas de la tabla son: corredor, escudería, vuelta, tiempo. A partir de estos
datos, y sabiendo que al menos un corredor terminó la carrera determinar:
a. El número de vueltas de la carrera.
b. Determinar el podium, es decir, los tres primeros ganadores. Para ello se
tienen que haber recorrido todas las vueltas.
c. Indicar el número de vueltas que ha dado cada corredor
d. La escudería ganadora, siendo ésta la que tiene menor media aritmética de
tiempos incluyendo todas las vueltas de cada uno de sus corredores.
chop table tcarreras cascade constraints;
create table tcarreras (
corredor number(2),
escuderia number(2),
vuelta number(2),
tiempo number(2)
);
insert into tcarreras values (11,10,1,87);
insert into tcarreras values (11,10,2,85);
insert into tcarreras values (11,10,3,88);
insert into tcarreras values (12,10,1,83);
insert into tcarreras values (12,10,2,85);
insert into tcarreras values (12,10,3,78);
insert into tcarreras values (12,10,4,80);,
insert into tcarreras values (21,20,1,86);
insert into tcarreras values (21,20,2,82);
insert into tcarreras values (21,20,3,84);
insert into tcarreras values (21,20,4,80);
insert into tcarreras values (22,20,1,75);
insert into tcarreras values (22,20,2,70);
insert into tcarreras values (22,20,3,78);
insert into tcarreras v~llJes 0.7 70 4 77
;

Gracias por adelantado