Con los cálculos realizados en el primer avance, lo que falta es calcular el promedio nuevo e insertar los datos en la base de datos, a continuación presentamos el código que realizado lo antes dicho
SET @PromedioNuevo = ((@PromedioActual*@NumCalificaciones) + @Calificacion) / (@NumCalificaciones + 1)
-- Inserta en la tabla Calificacion
BEGIN TRANSACTION
INSERT INTO Calificacion
(FKTipoCalificacion, FKUsuario,FKNoticia)
SELECT @Calificacion,@IdUsuario,@IdNoticia
UPDATE Noticia
SET CalifPromedio = @PromedioNuevo
WHERE Id = @IdNoticia
COMMIT TRANSACTION
print 'Calificacion de una Noticia: '
print ''
print 'Usuario: ' + @Usuario
print 'Noticia: ' + @Noticia
print 'NumCalificacion: ' + CAST( @NumCalificaciones as varchar(5) )
print 'Promedio Actual: ' + CAST( round(@PromedioActual,2,1) as varchar(5) )
print 'Promedio Nuevo: ' + CAST( round(@PromedioNuevo,2,1) as varchar(5) )
Fecha: 26/11/2013
Hora Inicio: 9:30 am
Hora Finalizada: 11:10 am
Tiempo Laborado: 1hora y 40 minutos
No hay comentarios:
Publicar un comentario