none
sortear por valor del campo RRS feed

  • Pregunta

  • Matriculas_Tabla

    Num_Estudiante         Termino             Codigo_Clase         Nota

          1010                       1510               Reco_205                 F

          1010                       1510               Reco_210                 B

           1010                      1520               Reco_205                 C    

           1010                      1520               Reco_250                B

    Quiero una consulta que compare el numero del estudiante y el codigo de la clase y si que tiene clases igual en terminus diferentes me ponga ambas notas 
    ejemplo de como quiero la consulta

    Num_Estudiante        Codigo_Clase       Nota_1     Nota_2     Nota_3

            1010                  Reco_205             F              C         

            1010                  Reco_210             B

            1010                  Reco_250             B

    El estudiante repitio Reco_205 y necesito capturer las dos notas del mismo gracias

    with R as (
     select *, row_number() over(partition by Num_Estudiante, Codigo_Clase order by Termino) as rn
     from tuTabla
     )
    
    select 
         Num_Estudiante, Codigo_Clase,
         max(case when rn = 1 then Nota end) as Nota_1, 
         max(case when rn = 2 then Nota end) as Nota_2,
         max(case when rn = 3 then Nota end) as Nota_3
     from 
         R
     group by 
         Num_Estudiante, Codigo_Clase;
    

    Este codigo me genera la consulta exactamento como la quiero pero ahora necesito otra cosa y el que el orden de las clases tiene que ser diferente

    debe ser primero Reco 250

    Segundo Reco 210

    Tercero Reco 205

    aunque no hay mas clases en este ejemplo debo decir que pueden haberlas en fin lo que deseo es poder sortear por el nombre de la clase a mi gusto y no como esten grabadas en la table... gracias

    martes, 14 de marzo de 2017 17:12

Respuestas

Todas las respuestas