none
bucle for para recorer columna y sumar RRS feed

  • Pregunta

  • tengo una columna Nota_Final que me pone las notas por clase de cada estudiante necesito recorer cada una de ellas y hacer algo como esto

    if Nota_final = A then

    4

    else

    if Nota_final = B then

    3

    y luego contar todos los numero y presentarlos en mi reporte osea si tuviera una A y una B se supone que el resultado  me diera 7 que es la suma de 4 + 3

    viernes, 5 de diciembre de 2014 12:21

Todas las respuestas

  • Hola:

    Bueno en lugar de hacer el cálculo en Crystal, puedes modificar la consulta a tu origen de datos, si esta es SQL puedes usar la clausula CASE

    si tu Select es:

    Select id_Alumno,Nota_Final,CASE WHEN Nota_final='A' THEN 4 WHEN Nota_Final='B' then 3 ELSE 0 END as NOTA

    FROM ......

    Y luego usas el campo NOTA en Crystal para sumarlo por alumno

    Saludos


    JM Claudio Dba/Consultor SQL/BI Pasiona - Spain

    viernes, 5 de diciembre de 2014 12:26
  • Claudio gracias por tu contestacion, entiendo bien lo que pretendes pero el problema que me encuentro es cuando voy hacer la clausula where, recuerda que no utilizo como parametro para el reporte el Num_Estudiante sino que utilizo el termino academico donde en mi reporte me tira todos los alumnus de una sola vez, ya trate esa forma por eso es que quisiera que fuera directamente por el crystal report. gracias
    viernes, 5 de diciembre de 2014 13:09
  • Ok, crea una formula tipo:

    // {@calculation} -- NOMBRE
    If Nota_Final="A" then 4

    else

    If Nota_Final="B" Then 3

    else 0

    Y luego en la línea del reports donde van los datos de cada alumno deberías poder añadir un campo y esta fórmula:

    sum of {@calculation}

    Saludos


    JM Claudio Dba/Consultor SQL/BI Pasiona - Spain

    viernes, 5 de diciembre de 2014 13:50