Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rp redshift updates #24809

Merged
merged 4 commits into from Sep 14, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
11 changes: 8 additions & 3 deletions aws/redshift/tables/csf_workshop_attendance.sql
Expand Up @@ -92,6 +92,7 @@ FROM sections_geos
CASE WHEN subject in ('Intro Workshop', 'Intro') then 'Intro Workshop' ELSE pdw.subject END as subject,
min(pds.start) as workshop_date,
CASE WHEN pdw.regional_partner_id IS NOT NULL THEN 1 ELSE 0 END AS trained_by_regional_partner,
CASE WHEN rp.name IS NOT NULL THEN rp.name ELSE 'No Partner' END as regional_partner_name,
coalesce (pdw.regional_partner_id, rpm.regional_partner_id) AS regional_partner_id,
sy.school_year,
min(CASE WHEN pds.start < DATEADD(day,-3,GETDATE()) and pda.id is null then 1 else 0 END) as not_attended
Expand All @@ -107,18 +108,21 @@ FROM sections_geos
ON wsz.id = pdw.id
LEFT JOIN dashboard_production_pii.pd_regional_partner_mappings rpm
ON rpm.state = wsz.state OR rpm.zip_code = wsz.zip
LEFT JOIN dashboard_production_pii.regional_partners rp
ON rpm.regional_partner_id = rp.id
WHERE pdw.course = 'CS Fundamentals'
AND pdw.subject IN ( 'Intro Workshop', 'Intro', 'Deep Dive Workshop')
group by 1, 2, 3, 4, 6, 7, 8
group by 1, 2, 3, 4, 6, 7, 8, 9

UNION ALL

SELECT f.student_user_id user_id,
'CS Fundamentals' as course,
se.id as workshop_id, -- is workshop id in the other table (above)
'Intro Workshop' as subject,
se.created_at as started_at,
se.created_at as workshop_date,
0 AS trained_by_regional_partner,
CASE WHEN rp.name IS NOT NULL THEN rp.name ELSE 'No Partner' END as regional_partner_name,
rpm.regional_partner_id AS regional_partner_id,
sy.school_year,
0 as not_attended
Expand All @@ -130,6 +134,8 @@ UNION ALL
ON ssz.id = se.id
LEFT JOIN dashboard_production_pii.pd_regional_partner_mappings rpm
ON rpm.state = ssz.state OR rpm.zip_code = ssz.zip
LEFT JOIN dashboard_production_pii.regional_partners rp
ON rpm.regional_partner_id = rp.id

;

Expand All @@ -141,4 +147,3 @@ GRANT SELECT
ON analysis.csf_workshop_attendance
TO GROUP reader, GROUP reader_pii;


Expand Up @@ -2,7 +2,7 @@ DROP TABLE if exists analysis_pii.regional_partner_stats_for_roster;

CREATE TABLE analysis_pii.regional_partner_stats_for_roster
AS
WITH csf_courses
WITH csf_courses -- creates a list of the CSF courses a person taught
AS
(SELECT studio_person_id,
school_year_trained AS school_year,
Expand Down