PCSchool UPS Queries

Student UPS Query

Are you sure you want to remove this component?

            SELECT
                S.STUDKEY       AS student_id,
                ID.LOGIN        AS network_login,
                ''              AS student_title,
                S.GIVEN_NAME    AS student_given_name,
                CASE
                    WHEN
                        S.KNOWN_AS_NAME != ''
                    THEN S.KNOWN_AS_NAME
                    ELSE S.GIVEN_NAME
                END             AS student_preferred,
                S.SURNAME       AS student_surname,
                S.SEX           AS student_gender,
                ''              AS student_home_email,
                S.EMAIL         AS student_default_email,
                ''              AS student_work_email,
                S.CURRENT_YEAR  AS student_year_level,
                S.HOUSE         AS student_house,
                ''              AS student_boarder,
                ''              AS student_boarding_house,
                S.CAMPUS        AS student_campus
            FROM STUDENT S
            LEFT JOIN [IDENTITY] AS ID ON S.STUDENT# = ID.MEMBER#
            WHERE (S.DATE_DEPART IS NULL OR DATEDIFF(DAY, S.DATE_DEPART, '1753-01-01') = 0)
            ORDER BY S.STUDKEY ASC

Parent UPS Query

Are you sure you want to remove this component?

FREEDOM MODEL

            SELECT
            ''                                  AS student_contact_network_login,
            CONVERT(varchar(10), I.MEMBER#)     AS student_contact_id,
            ''                                  AS student_contact_title,
            CONVERT(varchar(20), I.GIVENNAME)   AS student_contact_given_name,
            CONVERT(varchar(20), I.GIVENNAME)   AS student_contact_preferred,
            CONVERT(varchar(20), I.SURNAME)     AS student_contact_surname,
            I.EMAIL                             AS student_contact_work_email,
            I.EMAIL_PERSONAL                    AS student_contact_home_email,
            S.STUDKEY                           AS student_id,
            S.CURRENT_YEAR                      AS student_year_level,
            S.CAMPUS                            AS student_campus,
            S.HOUSE                             AS student_house,
            S.SEX                               AS student_gender,
            S.GIVEN_NAME                        AS student_preferred,
            S.SURNAME                           AS student_surname
            FROM dbo.[IDENTITY] AS I
            INNER JOIN dbo.ALUMREL AS A ON A.PARENT# = I.MEMBER#
            INNER JOIN dbo.STUDENT AS S ON S.STUDENT# = A.CHILD#
            WHERE (A.RELATION_STAT = 'C')
            AND (S.CURRENT_YEAR BETWEEN ' 5' AND '12')
            AND (A.PARENT# <> A.FAMILY_HASH) and (I.DECEASED = ' ')
            AND (A.STUDENT_PREF = 'I')
            AND (givenname <> 'Second Email'
            ORDER BY I.MEMBER# ASC;

 

NON-FREEDOM MODEL

 SELECT
                ''                    AS student_contact_network_login,
                CAST(F.IDENTITY_ID# AS VARCHAR(16)) + '-' + 'F'
                                      AS student_contact_id,
                ''                    AS student_contact_title,
                F.DAD_FIRSTNAME       AS student_contact_given_name,
                F.DAD_FIRSTNAME       AS student_contact_preferred,
                F.DAD_SURNAME         AS student_contact_surname,
                ''                    AS student_contact_home_email,
                F.DAD_EMAIL           AS student_contact_default_email,
                ''                    AS student_contact_work_email,
                $childSelect
            FROM FAMILY F
            INNER JOIN STUDENT S ON F.FAMKEY = S.FAMILY_CODE
            WHERE (S.DATE_DEPART IS NULL OR DATEDIFF(DAY, S.DATE_DEPART, '1753-01-01') = 0)
            AND   F.DAD_LMS = 'F'

            UNION ALL

            SELECT
                ''                    AS student_contact_network_login,
                CAST(F.IDENTITY_ID# AS VARCHAR(16)) + '-' + 'M'
                                      AS student_contact_id,
                ''                    AS student_contact_title,
                F.MUM_FIRSTNAME       AS student_contact_given_name,
                F.MUM_FIRSTNAME       AS student_contact_preferred,
                F.MUM_SURNAME         AS student_contact_surname,
                ''                    AS student_contact_home_email,
                F.MUM_EMAIL           AS student_contact_default_email,
                ''                    AS student_contact_work_email,
            S.STUDKEY       AS student_id,
            S.CURRENT_YEAR  AS student_year_level,
            S.CAMPUS        AS student_campus,
            S.HOUSE         AS student_house,
            S.SEX           AS student_gender,
            S.GIVEN_NAME    AS student_preferred,
            S.SURNAME       AS student_surname
            FROM FAMILY F
            INNER JOIN STUDENT S ON F.FAMKEY = S.FAMILY_CODE
            WHERE (S.DATE_DEPART IS NULL OR DATEDIFF(DAY, S.DATE_DEPART, '1753-01-01') = 0)
            AND   F.MUM_LMS = 'F'

            UNION ALL

            SELECT
                ''                    AS student_contact_network_login,
                CAST(F.IDENTITY_ID# AS VARCHAR(16)) + '-' + 'C'
                                      AS student_contact_id,
                ''                    AS student_contact_title,
                F.CGIVE_FIRSTNAME     AS student_contact_given_name,
                F.CGIVE_FIRSTNAME     AS student_contact_preferred,
                F.CGIVE_SURNAME       AS student_contact_surname,
                ''                    AS student_contact_home_email,
                F.CGIVE_EMAIL         AS student_contact_default_email,
                ''                    AS student_contact_work_email,
            S.STUDKEY       AS student_id,
            S.CURRENT_YEAR  AS student_year_level,
            S.CAMPUS        AS student_campus,
            S.HOUSE         AS student_house,
            S.SEX           AS student_gender,
            S.GIVEN_NAME    AS student_preferred,
            S.SURNAME       AS student_surname
            FROM FAMILY F
            INNER JOIN STUDENT S ON F.FAMKEY = S.FAMILY_CODE
            WHERE (S.DATE_DEPART IS NULL OR DATEDIFF(DAY, S.DATE_DEPART, '1753-01-01') = 0)
            AND   F.CGIVE_LMS = 'F'

            UNION ALL

            SELECT
                ''                    AS student_contact_network_login,
                CAST(F.IDENTITY_ID# AS VARCHAR(16)) + '-' + 'G'
                                      AS student_contact_id,
                ''                    AS student_contact_title,
                F.GUARD_FIRSTNAME     AS student_contact_given_name,
                F.GUARD_FIRSTNAME     AS student_contact_preferred,
                F.GUARD_SURNAME       AS student_contact_surname,
                ''                    AS student_contact_home_email,
                F.GUARD_EMAIL         AS student_contact_default_email,
                ''                    AS student_contact_work_email,
            S.STUDKEY       AS student_id,
            S.CURRENT_YEAR  AS student_year_level,
            S.CAMPUS        AS student_campus,
            S.HOUSE         AS student_house,
            S.SEX           AS student_gender,
            S.GIVEN_NAME    AS student_preferred,
            S.SURNAME       AS student_surname
            FROM FAMILY F
            INNER JOIN STUDENT S ON F.FAMKEY = S.FAMILY_CODE
            WHERE (S.DATE_DEPART IS NULL OR DATEDIFF(DAY, S.DATE_DEPART, '1753-01-01') = 0)
            AND   F.GUARD_LMS = 'F'

            ORDER BY student_contact_id ASC

Staff UPS Query

Are you sure you want to remove this component?

            SELECT
                T.TEACHER_CODE   AS staff_id,
                ID.LOGIN         AS network_login,
                ''               AS active_flag,
                T.SALUTATION     AS staff_title,
                T.GIVEN_NAMES    AS staff_given_name,
                CASE
                    WHEN
                        T.KNOWNAS != ''
                    THEN T.KNOWNAS
                    ELSE T.GIVEN_NAMES
                END              AS staff_preferred_name,
                T.SURNAME        AS staff_surname,
                ''               AS default_email_code,
                ''               AS home_email,
                T.EMAIL          AS default_email,
                ''               AS work_email,
                T.CAMPUS         AS staff_campus,
                T.CLASSIFICATION AS staff_category_type,
                T.STATUS         AS staff_category,
                T.HOUSE_T        AS staff_house,
                ''               AS staff_department,
                ''               AS staff_year_level,
                ''               AS staff_year_level_description
            FROM TEACHER T
            LEFT JOIN [IDENTITY] AS ID ON T.TEACHER# = ID.MEMBER#
            WHERE (T.DATE_LEFT IS NULL OR DATEDIFF(DAY, T.DATE_LEFT, '1753-01-01') = 0)
            ORDER BY T.TEACHER_CODE ASC