Guest User

Untitled

a guest
Nov 18th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. (Оценка * объём предмета)/объём предмета
  2.  
  3. CREATE OR REPLACE FUNCTION student.weighted_average_grade
  4. (eesnimi text, perenimi text) RETURNS int AS
  5. $$
  6. DECLARE
  7. grade student.tdeclaration%ROWTYPE;
  8. BEGIN
  9. SELECT INTO grade
  10. FROM student.tstudent as s
  11. INNER JOIN student.tdeclaration as d ON d.code_student_fk=s.code_student_pk
  12. INNER JOIN student.tteaching as teac ON teac.teaching_id_pk=d.teaching_id_fk
  13. INNER JOIN student.tsubject as sub ON teac.code_subject_fk=sub.code_subject_pk
  14. WHERE s.code_student_pk = d.code_student_fk;
  15. RETURN grade;
  16. END;
  17. $$
  18. LANGUAGE 'plpgsql';
  19.  
  20. SELECT first_name as "Имя", last_name as "Фамилия", student.weighted_average_grade(first_name, last_name) as "Средневзвешенная оценка "
  21. FROM student.tstudent
  22.  
  23. SELECT INTO grade avg(d.grade::int)
  24.  
  25. ERROR: invalid input syntax for integer: "(4,,,,,,,)"
  26.  
  27. ERROR: more than one row returned by a subquery used as an expression
Add Comment
Please, Sign In to add comment