User Tools

Site Tools


transportation:transact

This is an old revision of the document!


TransACT

TransACT Students File

WITH A AS (
SELECT 
P.studentNumber,
I.lastName,
I.middleName,
I.firstName,
I.raceEthnicity,
I.gender,
I.birthdate,
S.name AS schoolName,
S.number AS schoolNumber,
E.grade,
CASE WHEN PA.number IS NULL THEN '' ELSE PA.number END + 
CASE WHEN PA.prefix IS NULL THEN '' ELSE ' ' + PA.prefix END + 
CASE WHEN PA.street IS NULL THEN '' ELSE ' ' + PA.street END + 
CASE WHEN PA.tag IS NULL THEN '' ELSE ' ' + PA.tag END + 
CASE WHEN PA.dir IS NULL THEN '' ELSE ' ' + PA.dir END + 
CASE WHEN PA.apt IS NULL THEN '' ELSE ' ' + PA.apt END AS [address],
PA.city,
PA.[state],
PA.zip,
PA.longitude,
PA.latitude,
CASE WHEN MA.number IS NULL THEN '' ELSE MA.number END + 
CASE WHEN MA.prefix IS NULL THEN '' ELSE ' ' + MA.prefix END + 
CASE WHEN MA.street IS NULL THEN '' ELSE ' ' + MA.street END + 
CASE WHEN MA.tag IS NULL THEN '' ELSE ' ' + MA.tag END + 
CASE WHEN MA.dir IS NULL THEN '' ELSE ' ' + MA.dir END + 
CASE WHEN MA.apt IS NULL THEN '' ELSE ' ' + MA.apt END AS mailingAddress,
MA.city AS mailingCity,
MA.[state] AS mailingState,
MA.zip AS mailingZip,
CI1.lastname + ', ' + CI1.firstname AS contact1FullName,
C1.homePhone AS contact1HomePhone,
C1.cellPhone AS contact1CellPhone,
C1.workPhone AS contact1WorkPhone,
C1.email AS contact1Email,
RP1.name AS contact1Relationship,
CI2.lastname + ', ' + CI2.firstname AS contact2FullName,
C2.homePhone AS contact2HomePhone,
C2.cellPhone AS contact2CellPhone,
C2.workPhone AS contact2WorkPhone,
C2.email AS contact2Email,
RP2.name AS contact2Relationship,
CI3.lastname + ', ' + CI3.firstname AS contact3FullName,
C3.homePhone AS contact3HomePhone,
C3.cellPhone AS contact3CellPhone,
C3.workPhone AS contact3WorkPhone,
C3.email AS contact3Email,
RP3.name AS contact3Relationship,
E.endDate AS withdrawnDate,
TC.value AS comments,
CASE WHEN IEP.startDate IS NOT NULL AND IEP.endDate IS NULL THEN 'Y' END AS IEP,
TDP.value AS districtProvided,
TCR.value AS changeRequested,
H.householdID,
T.inBus,
T.inTime,
T.outBus,
T.outTime
FROM Person P
JOIN Enrollment E ON P.personID = E.personID
JOIN Calendar C ON E.calendarID = C.calendarID
JOIN SchoolYear SY ON SY.endYear = C.endYear
JOIN [IDENTITY] I ON I.identityID = P.currentIdentityID 
JOIN School S ON S.schoolID = C.schoolID
LEFT JOIN HouseholdMember HM ON HM.personID = P.personID AND HM.secondary = 0 AND HM.endDate IS NULL
LEFT JOIN Household H ON H.householdID = HM.householdID
LEFT JOIN HouseholdLocation HLP ON HLP.householdID = H.householdID AND HLP.physical = 1 AND HLP.endDate IS NULL
LEFT JOIN [Address] PA ON PA.addressID = HLP.addressID
LEFT JOIN HouseholdLocation HLM ON HLM.householdID = H.householdID AND HLM.mailing = 1 AND HLM.endDate IS NULL
LEFT JOIN [Address] MA ON MA.addressID = HLM.addressID
LEFT JOIN RelatedPair RP1 ON RP1.personID1 = P.personID AND RP1.seq = 1
LEFT JOIN RelatedPair RP2 ON RP2.personID1 = P.personID AND RP2.seq = 2
LEFT JOIN RelatedPair RP3 ON RP3.personID1 = P.personID AND RP3.seq = 3
LEFT JOIN Person CP1 ON CP1.personID = RP1.personID2
LEFT JOIN Person CP2 ON CP2.personID = RP2.personID2
LEFT JOIN Person CP3 ON CP3.personID = RP3.personID2
LEFT JOIN [IDENTITY] CI1 ON CI1.identityID = CP1.currentIdentityID
LEFT JOIN [IDENTITY] CI2 ON CI2.identityID = CP2.currentIdentityID
LEFT JOIN [IDENTITY] CI3 ON CI3.identityID = CP3.currentIdentityID
LEFT JOIN Contact C1 ON CP1.personID = C1.personID
LEFT JOIN Contact C2 ON CP2.personID = C2.personID
LEFT JOIN Contact C3 ON CP3.personID = C3.personID
LEFT JOIN Transportation T ON T.personID = P.personID AND C.calendarID = T.calendarID AND T.endDate IS NULL
LEFT JOIN CustomTransportation TC ON TC.transportationID = T.transportationID AND TC.attributeID = 1066 --Transportation Comment
LEFT JOIN ProgramParticipation IEP ON IEP.personID = P.personID AND IEP.programID = 13 --IEP
LEFT JOIN CustomStudent TDP ON TDP.personID = P.personID AND TDP.attributeID = 1077 --District Provided Transportation Requested
LEFT JOIN CustomStudent TCR ON TCR.personID = P.personID AND TCR.attributeID = 1078 --Changes to District Provided Transportation Since Last Year
WHERE C.summerSchool = 0
AND SY.active = 1
)
SELECT *
FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY studentNumber ORDER BY Contact1FullName) AS ROW
    FROM A
) AS B
WHERE B.row = 1
ORDER BY lastName,firstName
transportation/transact.1691986555.txt.gz · Last modified: Sunday, August 13, 2023 11:15 PM by Nathan C. McGuire