No asigna 7 sino 6 creo por como esta formada la escala de notas del origen. No es que se busca la nota con mismo valor numérico en la escala destino, porque como las escalas de notas pueden ser diferentes, es que se busca cual es la posición de la nota dentro del condjunto de notas de la escala origen y busca la nota que se acerque a esa posición dentro de la escala de notas destino…
El problema que en la escala origen tiene dos notas que no se porque estan, ya que si es una escala numerica, porque ademas agregaron las notas no numericas? Salvo que en el conteo de notas no se consideren estas…
Escala de notas del origen. Escala nro 4, notas con resultado aprobado. Son 9 notas con resultado aprobado :
4",Cuatro,109,A,4.000,5
5",Cinco,113,A,5.000,6
6",Seis,113,A,6.000,7
7",Siete,103,A,7.000,8
8",Ocho,103,A,8.000,9
9",Nueve,103,A,9.000,10
10",Diez,101,A,10.000,11
4,A,Aprobado,107,A,12
4,R,Regular,113,A,15
Posicion de la nota 7 = 4 (posicion de la nota 7 dentro de las notas con resultado aprobado) / 9 (notas) = 0.444
Escala de notas destino, nro 12, las notas con resultado aprobado son 7
12,“4”,Cuatro,107,A,4.000,5 → 1 / 7 = 0.142
12,“5”,Cinco,107,A,5.000,6 → 2 / 7 = 0.285
12,"6",Seis,107,A,6.000,7 → 3 / 7 = 0.428
12,“7”,Siete,107,A,7.000,8 → 4 / 7 = 0.571
12,“8”,Ocho,107,A,8.000,9 → 5 / 7 = 0.714
12,“9”,Nueve,107,A,9.000,10 → 6 / 7 = 0.857
12,“10”,Diez,107,A,10.000,11 → 7 / 7 = 1
Fijate que la nota que mas se acerca al valor 0.444 es la nota 6, por eso el 6 es la nota que devuelve la función.
Ahora, si en la escala origen no consieramos las notas con resultado aprobado que no tienen valor numerico (notas A y R), entonces la cantidad de notas serían 7 y el valor a buscar es : 4 / 7 = 0.571, que ahi si se correspondería con la nota 7 de la escala 12.
Adjunto la funcion get_equiv_nota con este cambio de que no considere en las notas de las escalas origen y destino las notas que no tienen resultado un valor numerico. Probalo y avisa como fue.
Vuelvo a consultarte, porque agregaron estas dos notas A, R y AU a la escala de notas? Porque utilizaron la escala de notas no solo para examenes sino también para las equivalencias parciales o actas de cursadas donde no utilizan notas numéricas?
Lo correcto hubiera sido crear otra escala de notas con esas notas no numéricas solamente, porque no creo que en un mismo acta o evaluacion parcial evaluen a algunos alumnos con notas numericas y a otros alumnos con las notas A o R… no?.
Respecto de tu consulta:
Ahora tengo que arreglar las que pasaron mal, debería tomar la nota original de sga_equiv_internas y asignarla en sga_equiv_otorgada??
gracias por responder!! Tengo que resolverlo rápido porque necesitamos cambiar a todos de plan en esta semana.
Si. esa sería una forma de resolverlo, si es que en el origen tienen una sola actividad, es decir si los grupos de equivalencias eran todos 1 a 1.
Si te parece crea una solicitud y lo seguimos por alli y vemos como debería ser el script para ajustar estos datos.
Saludos.
2
get_equiv_nota_UNGS.sql (8.63 KB)