Advertisement
yuvarajupadhyaya

Proc_GEL_StudentFetchForGEL

Jun 10th, 2022
4,859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.17 KB | None | 0 0
  1. USE [RTOManager_Demo]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[Proc_GEL_StudentFetchForGEL]    Script Date: 6/10/2022 9:50:26 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9. ----Procedure to fetch student information for GEL integration
  10. ----Created By: Yuvaraj Upadhyaya
  11. ----Created date: May 19 2022
  12.  
  13. ALTER PROCEDURE [dbo].[Proc_GEL_StudentFetchForGEL]  
  14. (@LastSyncDatetime datetime)
  15. AS
  16. BEGIN
  17.     ----- In case of any change please maintain column names as below:
  18.     ----- StudentId,FirstName,LastName,Email,StartDate,FinishDate,Status
  19.  
  20.     SELECT s.StudentId,s.FirstName,s.LastName,s.Email,sc_grp.StartDate,sc_grp.FinishDate,(SELECT top 1 STATUS FROM StudentCourse WHERE studentId=s.StudentId ORDER BY StartDate DESC) AS STATUS FROM student s
  21.     INNER JOIN (
  22.     SELECT sc.StudentId, (SELECT MAX(ChangedTime) FROM studentCourse_log WHERE StudentId=sc.StudentId) AS ChangedTime,
  23.     MIN(sc.StartDate) AS StartDate,MAX(sc.FinishDate) AS FinishDate FROM studentcourse sc
  24.     INNER JOIN course c ON c.CourseID= sc.CourseId
  25.     WHERE c.CourseType='ELICOS'
  26.     GROUP BY sc.StudentId) AS sc_grp ON sc_grp.StudentId=s.StudentId
  27.     WHERE sc_grp.ChangedTime > @LastSyncDatetime
  28.  
  29.  
  30. END
  31.  
  32.    
  33.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement