Muy interesante ese "WITH_ROLLUP" que mencionó gnzsoloyo. No tenía ni idea de que eso existiese.
En fin.
Creo entender mejor el problema que plantea lordofsol. Usualmente me ha tocado resolverlo a nivel de programación al momento de mostrar los resultados en una aplicación para usuarios finales, o para una página web antes de generar el HTML que muestra el resultado, pero nunca desde el "select".
A partir de los datos publicados, me he montado una tabla de pruebas y he escrito un query para conseguir lo que pretende lordofsol. O al menos eso creo.
Código MySQL:
Ver original
insert into fdw_example1
(Id_Alumno
, Nombre
, Periodo
, Title
, Grde
, Programa
) values (232323, 'Miguel Soler', 20060, 'Algebra', 7, 'ing. en Sistemas'),
(232323, 'Miguel Soler', 20060, 'Español', 8, 'ing. en Sistemas'),
(232323, 'Miguel Soler', 20040, 'Etica', 10, 'ing. en Sistemas'),
(343434, 'Pedro Perez', 20060, 'Algebra', 6, 'ing. en Sistemas'),
(343434, 'Pedro Perez', 20060, 'Español', 8, 'ing. en Sistemas'),
(343434, 'Pedro Perez', 20040, 'Etica', 9, 'ing. en Sistemas'),
(454545, 'Oscar Lopez', 20060, 'Algebra', 10, 'ing. en Sistemas'),
(454545, 'Oscar Lopez', 20060, 'Español', 9, 'ing. en Sistemas'),
(454545, 'Oscar Lopez', 20040, 'Etica', 10, 'ing. en Sistemas'),
(787878, 'Lupe Meza', 20060, 'Admin', 10, 'Admon de Empresas'),
(787878, 'Lupe Meza', 20060, 'Español', 9, 'Admon de Empresas'),
(787878, 'Lupe Meza', 20020, 'Etica II', 10, 'Admon de Empresas');
a.Title,
a.Grde
where Periodo
= '20060' and Programa
= 'ing. en Sistemas' ) as x on x.Id_Alumno
= a.Id_Alumno
WHERE a.periodo
= '20060' AND a.programa
= 'ing. en Sistemas'
Resultado:
Código SQL:
Ver original+-----------+---------------+-------+-------+
|Id_Alumno |Nombre |Title |Grde |
+-----------+---------------+-------+-------+
|232323 |Miguel Soler |Algebra|7 |
+-----------+---------------+-------+-------+
| | |Español|8 |
+-----------+---------------+-------+-------+
|454545 |Oscar Lopez |Algebra|10 |
+-----------+---------------+-------+-------+
| | |Español|9 |
+-----------+---------------+-------+-------+
|343434 |Pedro Perez |Algebra|6 |
+-----------+---------------+-------+-------+
| | |Español|8 |
+-----------+---------------+-------+-------+
[(Que alguien me explique como poner una "tablita" en un mensaje del foro porque no he encontrado como hacer que el resultado se vea decentemente).
Gracias a gnzsoloyo por responder a esta duda de "la tablita".]
Cuenta si era esto lo que querías.
Saludos,
PCID.
PD:
Una nota más:
Con SQL, "poder hacer" no implica salvar la barrera de "no se debe hacer".