A ver si te puede servir la siguiente consulta:
Código PL/SQL:
Ver original
ID_ALUM NOMBRE
---------- ---------------
1 JUAN
2 PEDRO
3 LUIS
ID_CALIFICACION ID_ALUM MATERIA NOTA
--------------- ---------- ---------- ----------
1 1 MATERIA1 5
2 1 MATERIA2 6,5
3 2 MATERIA1 7,5
4 3 MATERIA1 5
5 3 MATERIA2 6,5
6 3 MATERIA3 5
6 rows selected.
SQL
> SELECT am
.nombre
, am
.materia
, nota
4 FROM calificaciones cm
, alumnos a
) am
5 WHERE am
.id_alum
= c
.id_alum
(+) 6 AND am
.materia
= c
.materia
(+) 8 /
NOMBRE MATERIA NOTA
--------------- ---------- ----------
JUAN MATERIA1 5
JUAN MATERIA2 6,5
JUAN MATERIA3
LUIS MATERIA1 5
LUIS MATERIA2 6,5
LUIS MATERIA3 5
PEDRO MATERIA1 7,5
PEDRO MATERIA2
PEDRO MATERIA3
Un saludo