-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMAP_Status_QA.sql
77 lines (69 loc) · 1.86 KB
/
MAP_Status_QA.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
USE Sandbox
GO
/*This table joins the assessment results to the student roster on student ID (PKstudent) and school ID*/
SELECT
FAR.PKstudent
,Grade
,SBS.School_ID
,FAR.SchoolName
,MeasurementScale
,GrowthMeasureYN
,TestType
,TestName
,TestRITScore
INTO #tt_Grade_Join
FROM Assessment_Results_QA_Fall FAR
JOIN Student_by_School_QA_Fall SBS
ON FAR.PKstudent = SBS.PKstudent
--SELECT * FROM #tt_Grade_Join
--DROP TABLE #tt_Grade_Join
SELECT
GJ.PKstudent
,GJ.Grade
,GJ.SchoolName
,S.Display_Name
,S.Type
,S.Grade AS School_Grade
,S.School_ID
,GJ.MeasurementScale
,GJ.GrowthMeasureYN
,GJ.TestType
,GJ.TestName
,GJ.TestRITScore
,S.Total_Students
INTO #tt_Final
FROM #tt_Grade_Join GJ
RIGHT JOIN Enrollment_Lookup_Fall_2013 S
ON GJ.School_ID = S.School_ID
AND GJ.Grade = S.Grade
/*This table rolls the number of tests taken by school, and test name, and provides counts of Primary, Valid Survey with Goals, Valid Survey, and Invalid*/
SELECT
F.School_ID
,F.Display_Name
,F.Grade
,F.Type
,F.MeasurementScale
,F.TestName
,F.Total_Students AS Fall_Enrollment
,SUM(CASE WHEN F.GrowthMeasureYN = 1 AND F.TestType = 'Survey with Goals' AND F.TestName LIKE '%Primary%' THEN 1 ELSE 0 END) AS N_primary
,SUM(CASE WHEN F.GrowthMeasureYN = 1 AND F.TestType = 'Survey with Goals' AND F.TestName NOT LIKE '%Primary%' THEN 1 ELSE 0 END) AS N_valid_survey_with_goals
,SUM(CASE WHEN F.GrowthMeasureYN = 1 AND F.TestType = 'Survey' AND F.TestName NOT LIKE '%Primary%' THEN 1 ELSE 0 END) AS N_valid_survey
,SUM(CASE WHEN F.GrowthMeasureYN = 0 THEN 1 ELSE 0 END) AS N_invalid
,AVG(CASE WHEN F.GrowthMeasureYN = 1 THEN TestRITScore ELSE NULL END) AS Average_RIT
FROM #tt_Final F
WHERE MeasurementScale IS NOT NULL
GROUP BY
F.School_ID
,F.Display_Name
,F.Grade
,F.Type
,F.MeasurementScale
,F.TestName
,F.Total_Students
ORDER BY
Display_Name
,MeasurementScale
,Grade
,TestName
DROP TABLE #tt_Grade_Join
DROP TABLE #tt_Final