Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2013, 18:09
Avatar de zarwar
zarwar
 
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 11 años, 6 meses
Puntos: 4
Respuesta: Numero Fijo de Registros en Query

A ver si te puede servir la siguiente consulta:
Código PL/SQL:
Ver original
  1. SQL> SELECT * FROM alumnos;
  2.  
  3.    ID_ALUM NOMBRE
  4. ---------- ---------------
  5.          1 JUAN
  6.          2 PEDRO
  7.          3 LUIS
  8.  
  9. SQL> SELECT * FROM calificaciones;
  10.  
  11. ID_CALIFICACION    ID_ALUM MATERIA          NOTA
  12. --------------- ---------- ---------- ----------
  13.               1          1 MATERIA1            5
  14.               2          1 MATERIA2          6,5
  15.               3          2 MATERIA1          7,5
  16.               4          3 MATERIA1            5
  17.               5          3 MATERIA2          6,5
  18.               6          3 MATERIA3            5
  19.  
  20. 6 rows selected.
  21.  
  22. SQL> SELECT am.nombre, am.materia, nota
  23.   2    FROM calificaciones c,
  24.   3          (SELECT DISTINCT cm.materia, a.id_alum, a.nombre
  25.   4            FROM calificaciones cm, alumnos a) am
  26.   5    WHERE am.id_alum = c.id_alum (+)
  27.   6      AND am.materia = c.materia (+)
  28.   7   ORDER BY am.nombre, am.materia
  29.   8  /
  30.  
  31. NOMBRE          MATERIA          NOTA
  32. --------------- ---------- ----------
  33. JUAN            MATERIA1            5
  34. JUAN            MATERIA2          6,5
  35. JUAN            MATERIA3
  36. LUIS            MATERIA1            5
  37. LUIS            MATERIA2          6,5
  38. LUIS            MATERIA3            5
  39. PEDRO           MATERIA1          7,5
  40. PEDRO           MATERIA2
  41. PEDRO           MATERIA3

Un saludo
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es