Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Numero Fijo de Registros en Query

Estas en el tema de Numero Fijo de Registros en Query en el foro de Oracle en Foros del Web. Hola a todos, espero que puedan ayudarme con un problema que tengo, estoy realizando un reporte con una base de Datos Oracle, el reporte trata ...
  #1 (permalink)  
Antiguo 13/11/2013, 17:44
 
Fecha de Ingreso: junio-2008
Mensajes: 95
Antigüedad: 16 años, 5 meses
Puntos: 0
Numero Fijo de Registros en Query

Hola a todos, espero que puedan ayudarme con un problema que tengo, estoy realizando un reporte con una base de Datos Oracle, el reporte trata básicamente de el listado de materias de alumnos, mi pregunta o ducda es, como puedo hacer que cada ID de alumno regrese el mismo numero de registros (8) ejemplificaré

Tenemos la tabla de alumnos (Juan, Pedro, Luis)

Y una tabla de materias con calificaciones para pedro tenemos que lleva la Materia1 y Materia 2 Para Pedro solo la Materia1, y Luis la Materia1, Materia2, Matera3

¿Como podria hacer para que en el Query de Oracle obtuviera un resultado como éste)

Juan, Materia1
Juan, Materia2
Juan, ''
Pedro,Materia1
Pedro, ''
Pedro, ''
Luis, Materia1
Luis, Materia2
Luis, Materia3

Es decir que rellene con registros en blanco para que todos tengan igual numero de registros.

ésto es posible con puras clausulas Select? ya que no puedo usar cursores ni me apoyo de ningún lenguaje de programación
  #2 (permalink)  
Antiguo 14/11/2013, 08:04
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Numero Fijo de Registros en Query

No se me ocurre nada sin el uso de algo de programación.

Esperemos la opcinión de otros.

Saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/11/2013, 18:09
Avatar de 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

Etiquetas: fijo, numero, query, registros, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:04.