none
un problema con mi promedio

    Question

  • hola tengo este pequeño problema aunque de ya por si hable antes ... pero tengo una gran duda

    tengo este procedure la cual suma el prom1 el prom2 y promedio de proyectos y lo divide entre /3 , para esto tengo las siguientes notas prom1=14 prom2=14 promedioproyectos=12 y con una calculadora el resultado me sale 13.333333333 y pues..   en mi promedio ya actualizado con el store procedure sale 14 .... es esto correcto?  bueno espero su respuesta .. y la solucion... saludos  a todos

    create proc uspu_proyecto
    @ID_EVALUACION AS INT,
    @promedio_proyectos as real
    update evaluacion set promedio_proyectos= @promedio_proyectos,
     prom_final=cast(round((PROM1+PROM2+@promedio_proyectos)/3,0)as int)
    where ID_EVALUACION=@ID_EVALUACION

     

     

     


    maicol8k
    Monday, July 18, 2011 3:25 PM

Answers

  • ¿Estás seguro que estás sumando 14, 14 y 12? Mira el resultado de la ejecución del siguiente código:

     

    DECLARE @p AS REAL

    SET @p = 12

    SELECT CAST(ROUND((14 + 14 + @p) / 3, 0) AS INT)

     

    Como ves, el resultado da 13 y no 14 como dices que te sale a ti...

    • Marked as answer by PREGUNTÓN 8 Monday, July 18, 2011 4:12 PM
    Monday, July 18, 2011 3:30 PM

All replies

  • ¿Estás seguro que estás sumando 14, 14 y 12? Mira el resultado de la ejecución del siguiente código:

     

    DECLARE @p AS REAL

    SET @p = 12

    SELECT CAST(ROUND((14 + 14 + @p) / 3, 0) AS INT)

     

    Como ves, el resultado da 13 y no 14 como dices que te sale a ti...

    • Marked as answer by PREGUNTÓN 8 Monday, July 18, 2011 4:12 PM
    Monday, July 18, 2011 3:30 PM
  • Tu código CAST cast(round((PROM1+PROM2+@promedio_proyectos)/3,0)as int) redondea los valores y los transofrma a enteros.

    Si quieres tu resultado como en calculadora no lo deberías transformar a entero ( con la sentencia as int).

    Con tu sentencia actual debería salir 13 y no 14. Si quieres que salga 13.333 no uses el cast.


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com
    Monday, July 18, 2011 3:36 PM
  • carlos sacristan bueno ... en tu store procedure sale lo que yo quiero pero .. no se porque .. no me sale a mi... estoy verificando mis datos ... un moment..

     

    dani 671 pues en si quiero que salga enteros por eso utilizo el cast .. pero .. tengo un problemilla por ahi que estoy buscando .. saludos y gracias

     


    maicol8k
    Monday, July 18, 2011 3:42 PM
  • Señores.. les pido mis disculpas por haberles hecho perder su tiempo .. pues.. ya se cual era el error .. tenia un error de consultas en mi codigo de programación ... bueno saludos
    maicol8k
    Monday, July 18, 2011 3:54 PM
  • marca la respuesta que te haya dado la pista como tal, y yo me encargo de cerrar el punto.

    Gracias!


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    Monday, July 18, 2011 4:11 PM