USP_DATALIST_SCHOOL

School hierarchical list.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_SCHOOL
                as 

                    set NOCOUNT on;

                    select 
                        SCHOOL.ID,
                        CONSTITUENT.NAME,
                        SCHOOL.GENDER,
                        (SELECT STUFF((SELECT '; ' + dbo.GRADELEVEL.ABBREVIATION
                               FROM SCHOOLGRADELEVEL 
                                 INNER JOIN GRADELEVEL
                                   ON SCHOOLGRADELEVEL.GRADELEVELID = GRADELEVEL.ID
                               WHERE SCHOOLGRADELEVEL.SCHOOLID = dbo.SCHOOL.ID
                               ORDER BY GRADELEVEL.SEQUENCE
                               FOR XML PATH('')),1, 2, '')) AS GRADELEVELS,
                        ORGANIZATIONDATA.PARENTCORPID as PARENTSCHOOLID    
                    from dbo.SCHOOL
                            inner join dbo.CONSTITUENT
                                    on dbo.SCHOOL.ID = dbo.CONSTITUENT.ID
                            left outer join dbo.ORGANIZATIONDATA
                                    on dbo.ORGANIZATIONDATA.ID = dbo.CONSTITUENT.ID