lunes, 1 de agosto de 2016

Procedimiento Almacenado en SQL que calcula promedio de alumnos

Procedimiento almacenado que al insertar un alumno con sus respectivas calificaciones te calcula el promedio del alumno y el estatus.
Aqui esta el ejemplo donde dentro del procedimiento almacenado agregamos una variable @prom que te calculara el promedio.
create proc InsertarEstudiante
@id int output,
@nombre varchar(50),
@noControl varchar(8),
@unidad1 int,
@unidad2 int,
@unidad3 int,
@unidad4 int
as
declare @prom int
set @prom = (@unidad1 + @unidad2 + @unidad3  + @unidad4) / 4 

if(@unidad1 >= 70 AND @unidad2 >= 70 AND @unidad3 >= 70 AND @unidad4 >= 70 )
 BEGIN
  insert into Estudiante(Nombre,NoControl,Unidad1,Unidad2,Unidad3,Unidad4,Estado,Promedio) 
  values (@nombre,@noControl,@Unidad1,@Unidad2,@Unidad3,@Unidad4,'ALUMNO APPROBADO',@prom)
 END 
else
 BEGIN
  insert into Estudiante(Nombre,NoControl,Unidad1,Unidad2,Unidad3,Unidad4,Estado,Promedio) 
  values (@nombre,@noControl,@Unidad1,@Unidad2,@Unidad3,@Unidad4,'ALUMNO REPROBADO',@prom)
 END 
go

Alguna duda comentar.

1 comentario: