none
Ayuda para terminar un pivot RRS feed

  • Pregunta

  • Hola que tal buen día comunidad alguien que me ayude por favor. Estoy haciendo un pivot ya tengo una gran parte hecha

    select
    	origen.Matricula [Matricula],
    	origen.creditos [Creditos],
    	origen.Clave [Clave],
    	origen.[Nombre Materia] [Nombre Materia],	
    	(select max(calPromedio) from TE_Calificacion where (id_materia = origen.[id_materia]) and matricula=origen.[Matricula])[calificacion],
    	origen.Ordinario [OR],	
    	origen.Repeticion [RE],
    	origen.[Especial] [EX],
    	origen.[Global] [GL],
    	semestre,
    	id_materia	
    from
    	(	
    	select	
    		matricula [Matricula],
    		creditos [creditos],
    		clave [Clave],
    		nombre [Nombre Materia],
    		[OR] [Ordinario],
    		[RE] [Repeticion],
    		[ES] [Especial],
    		[GL] [Global],
    		semestre,
    		id_materia
    	from
    		(select matricula,
    				creditos,
    				clave,
    				nombre,				
    				tipo,
    				semestre,
    				a.id_materia
    		 from TE_Calificacion a,C_Materia b
    		 where a.id_materia=b.id_materia and matricula='15650001'
    		 ) origen
    		 pivot (
    			count(tipo)	for	tipo in ([OR],[RE],[ES],[GL])) tablapivot
    			) origen;
    
    

    y me da como resulto lo siguiente:

    y mi duda es como puedo hacer para poder sacar el promedio por semestre como se ve en la figura

    Muchas gracias por su ayuda.

    miércoles, 13 de diciembre de 2017 18:54

Respuestas

  • Metelo todo en una cte y encima puedes sacar esas funciones, aunque recuerda que te las dará para todas las filas aún siendo la misma

    With myCTE as ( PonAquiTodoTuSelect)

    select  * ,  avg(Calificación) over (partition by loqueseaqueagrupe)

    from myCTE


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    • Propuesto como respuesta HunchbackMVP jueves, 14 de diciembre de 2017 13:33
    • Marcado como respuesta Yōichi Hiruma jueves, 14 de diciembre de 2017 19:42
    jueves, 14 de diciembre de 2017 7:01
    Moderador

Todas las respuestas