From 3832b89405eba5db18a190b202dcddef63d3d46b Mon Sep 17 00:00:00 2001
From: Anton Bagliy <taccessviolation@gmail.com>
Date: Fri, 11 Jan 2019 19:46:29 +0300
Subject: [PATCH] CHG: order recordbooks in student_getrecordbooks by semester
 id #346

---
 .../recordbook_ordering_11_01_19.sql          | 24 +++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 db/postgresql/recordbook_ordering_11_01_19.sql

diff --git a/db/postgresql/recordbook_ordering_11_01_19.sql b/db/postgresql/recordbook_ordering_11_01_19.sql
new file mode 100644
index 000000000..5ba3d93b9
--- /dev/null
+++ b/db/postgresql/recordbook_ordering_11_01_19.sql
@@ -0,0 +1,24 @@
+DROP FUNCTION IF EXISTS public.student_getrecordbooks(pstudentid integer);
+CREATE OR REPLACE FUNCTION public.student_getrecordbooks(pstudentid integer)
+  RETURNS TABLE("ID" integer, "ExternalID" character varying, "Degree" bachelor_master_specialist)
+LANGUAGE sql
+AS $function$
+--	select  * from Student_GetRecordBooks(
+--	:pStudentID 	-- put the pStudentID parameter value instead of 'pStudentID' (INT)
+--);
+select
+  books."ID" as "ID",
+  books."ExternalID" as "ExternalID",
+  books."Degree" as "Degree"
+from (
+       SELECT DISTINCT
+         view_students.RecordBookID       AS "ID",
+         view_students.RecordBookNumber       AS "ExternalID",
+         view_students."degree" as "Degree",
+         view_students.SemesterId
+       FROM view_students
+       WHERE view_students.StudentID = pStudentID
+       ORDER by view_students.SemesterId desc
+     ) as books;
+
+$function$
-- 
GitLab