Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. CREATE FUNCTION qtdAlunosAprovadosReprovados(@Disciplina NUMERIC, @Turma NUMERIC)
  2. RETURNS @query TABLE (
  3. alunos_ap NUMERIC,
  4. alunos_rp NUMERIC
  5. )
  6. AS
  7. BEGIN
  8. DECLARE @Assignments TABLE
  9. (
  10. ASSIGNMENT_ID NUMERIC
  11. );
  12. INSERT INTO @Assignments SELECT ASSIGNMENT_ID FROM Assignments WHERE term_TERM_ID = @Turma AND term_COURSE_ID = @Disciplina
  13.  
  14. DECLARE @Grades TABLE
  15. (
  16. grade NUMERIC
  17. );
  18. INSERT INTO @Grades SELECT grade FROM StudentAssignment WHERE ASSIGNMENT_ID IN (SELECT ASSIGNMENT_ID FROM @Assignments)
  19.  
  20. DECLARE @pAlunosAp NUMERIC
  21. SET @pAlunosAp = (SELECT count(*) FROM @Grades WHERE grade > 60)
  22. DECLARE @pAlunosRp NUMERIC
  23. SET @pAlunosRp = (SELECT count(*) FROM @Grades WHERE grade < 60)
  24.  
  25. INSERT INTO @query VALUES( @pAlunosAp , @pAlunosRp )
  26.  
  27. RETURN
  28. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement