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 0000000000000000000000000000000000000000..5ba3d93b9de010421d12f59e29bb0232a31859c9 --- /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$