Skip to content

Commit 4e4e418

Browse files
authored
Merge pull request #208 from ssocite/master
Adding Reunion Volunteer to KSM 2025 Reunion Report
2 parents 12be603 + 1204e47 commit 4e4e418

2 files changed

Lines changed: 127 additions & 64 deletions

File tree

sql code/ksm-reunion-2025.sql

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,18 @@ where f.Event_Id IN ('9760',
949949
'30185'
950950
)
951951
group by f.id_number),
952+
953+
--- 2025 Reunion Committee Members
954+
955+
c25 as (SELECT DISTINCT
956+
ID_NUMBER
957+
FROM COMMITTEE
958+
WHERE COMMITTEE_CODE = '227' AND COMMITTEE_STATUS_CODE = 'C'),
959+
960+
--- Reunion 2025 temp table
961+
--- used to track registrants before Reunion event
962+
r25 as (select *
963+
from ksm_reunion_25_regs),
952964

953965

954966
final as (select KSM_REUNION.id_number,
@@ -1057,6 +1069,8 @@ or s.ANONYMOUS_DONOR is not null then 'Y' end as ANONYMOUS_DONOR
10571069
,lr.last_reunion_event_id
10581070
,lr.last_reunion_event_name
10591071
,lr.last_reunion_start_dt
1072+
,case when c25.id_number is not null then '2025 Reunion Volunteer' end as Reunion_2025_volunteer
1073+
,case when r25.id_number is not null then 'Y' End as Registered_for_Reunion
10601074
from KSM_REUNION
10611075
left join CURRENT_DONOR CYD on CYD.id_number = KSM_REUNION.id_number
10621076
left join GIVING_SUMMARY on GIVING_SUMMARY.id_number = KSM_REUNION.id_number
@@ -1072,6 +1086,8 @@ left join hr_names on hr_names.id_number = KSM_Reunion.id_number
10721086
left join anon_dw on anon_dw.household_id = KSM_Reunion.id_number
10731087
left join degs on degs.id_number = KSM_Reunion.id_number
10741088
left join last_reunion lr on lr.id_number = KSM_REUNION.id_number
1089+
left join c25 on c25.id_number = KSM_REUNION.id_number
1090+
left join r25 on r25.id_number = KSM_REUNION.id_number
10751091
)
10761092

10771093
SELECT DISTINCT
@@ -1302,6 +1318,9 @@ SELECT DISTINCT
13021318
,final.pref_first_name as name_tag_first_name
13031319
,final.last_name as name_tag_last_name
13041320
,final.yrs as name_tag_yrs
1321+
,final.Reunion_2025_volunteer
1322+
,final.Registered_for_Reunion
1323+
13051324
FROM ENTITY E
13061325
INNER JOIN KSM_REUNION KR
13071326
ON E.ID_NUMBER = KR.ID_NUMBER

views/v_deans_travel.sql

Lines changed: 108 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ Create or Replace View v_deans_travel as
33
with p as (select *
44
from rpt_pbh634.VT_KSM_PRS_Pool p ),
55

6+
e as (select *
7+
from entity),
8+
69
G as (Select
710
gc.*
811
From table(rpt_pbh634.ksm_pkg_tmp.tbl_geo_code_primary) gc
@@ -56,7 +59,10 @@ Business As(Select DISTINCT
5659

5760

5861
--- Assignment Revision: Now include the Office, so we will use this subquery for PM/LGOs
59-
assign as (select assign.id_number,
62+
63+
--- Don't think we need this now! Just the assingment view
64+
65+
/* assign as (select assign.id_number,
6066
assign.prospect_manager,
6167
assign.lgos,
6268
a.office_code,
@@ -67,7 +73,7 @@ TMS_OFFICE.short_desc
6773
from rpt_pbh634.v_assignment_summary assign
6874
left join assignment a on a.id_number = assign.id_number
6975
left join TMS_OFFICE ON TMS_OFFICE.office_code = a.office_code
70-
),
76+
), */
7177

7278

7379
--- employment general
@@ -290,8 +296,10 @@ from o
290296
where o.id_number is not null
291297
group by o.id_number),
292298

299+
/*
300+
293301
final_manage as (
294-
select entity.id_number,
302+
select e.id_number,
295303
pm.assignment_report_name as prospect_manager,
296304
pm.assignment_type as pm_assign_type,
297305
pm.office_desc as office,
@@ -301,10 +309,17 @@ lgo.office_desc as lgo_office,
301309
ostag.assignment_report_name as other_manager,
302310
ostag.assignment_type as other_assign_type,
303311
ostag.office_desc as other_office
304-
from entity
305-
left join pm on pm.id_number = entity.id_number
306-
left join lgo on lgo.id_number = entity.id_number
307-
left join ostag on ostag.id_number = entity.id_number),
312+
from e
313+
left join pm on pm.id_number = e.id_number
314+
left join lgo on lgo.id_number = e.id_number
315+
left join ostag on ostag.id_number = e.id_number), */
316+
317+
assignment as (select assign.id_number,
318+
assign.prospect_manager,
319+
assign.lgos,
320+
assign.managers,
321+
assign.curr_ksm_manager
322+
from rpt_pbh634.v_assignment_summary assign),
308323

309324
tran as (select distinct HH.ID_NUMBER
310325
FROM rpt_pbh634.v_ksm_giving_trans_hh HH
@@ -366,7 +381,7 @@ select e.id_number
366381
EBFA.EBFA_indicator || Case When EBFA.EBFA_indicator Is Not Null Then ', ' End ||
367382
PEAC_ASIA.PEAC_ASIA_indicator)
368383
within group ( order by e.id_number ) as list_agg_committees
369-
from entity e
384+
from e
370385
left join GAB on e.id_number = GAB.id_number
371386
left join REAC on e.id_number = REAC.id_number
372387
left join AMP on e.id_number = AMP.id_number
@@ -431,7 +446,8 @@ ard as (
431446
, vcrf.next_fy_start
432447
, vcrf.yesterday
433448
, vcrf.ninety_days_ago
434-
From rpt_pbh634.v_contact_reports_fast vcrf),
449+
From rpt_pbh634.v_contact_reports_fast vcrf
450+
),
435451

436452

437453
--- Melanie wants to see Visits by everyone!
@@ -448,10 +464,9 @@ fard as (select
448464
max (ard.contact_date) keep (dense_rank first order by contact_date desc) as contact_date,
449465
max (ard.fiscal_year) keep (dense_rank first order by contact_date desc) as fiscal_year,
450466
max (ard.description) keep (dense_rank first order by contact_date desc) as description,
451-
max (ard.summary) keep (dense_rank first order by contact_date desc) as summary
452-
453-
454-
from ard
467+
max (ard.summary) keep (dense_rank first order by contact_date desc) as summary,
468+
max (ard.frontline_ksm_staff) keep (dense_rank first order by contact_date desc) as frontline_ksm_staff
469+
from ard
455470
group by ard.id_number),
456471

457472
--- last visit!
@@ -469,7 +484,8 @@ l as (select
469484
max (ard.contact_date) keep (dense_rank first order by contact_date desc) as contact_date,
470485
max (ard.fiscal_year) keep (dense_rank first order by contact_date desc) as fiscal_year,
471486
max (ard.description) keep (dense_rank first order by contact_date desc) as description,
472-
max (ard.summary) keep (dense_rank first order by contact_date desc) as summary
487+
max (ard.summary) keep (dense_rank first order by contact_date desc) as summary,
488+
max (ard.frontline_ksm_staff) keep (dense_rank first order by contact_date desc) as frontline_ksm_staff
473489
from ard
474490
where ard.contact_type = 'Visit'
475491
group by ard.id_number),
@@ -486,15 +502,16 @@ l.contact_name as last_nu_visit_contact_name,
486502
l.contact_date as last_nu_visit_contact_date,
487503
l.fiscal_year as last_nu_visit_fiscal_year,
488504
l.description as last_nu_visit_description,
489-
l.summary as last_nu_visit_summary
505+
l.summary as last_nu_visit_summary,
506+
case when l.frontline_ksm_staff = 'Y' or l.credited = '0000804796' then 'Y' end as frontline_ksm_staff
490507
from l
491508
where l.contact_type = 'Visit'
492509
),
493510

494511

495512
--- Final subquery since the propsect pool is slow
496513

497-
finals as (select entity.id_number,
514+
finals as (select e.id_number,
498515
---a.lgos,
499516
csuite.job_title as c_suite_job_title,
500517
csuite.employer_name as c_suite_employer_name,
@@ -540,31 +557,37 @@ fard.contact_date,
540557
fard.fiscal_year,
541558
fard.description,
542559
fard.summary,
560+
case when fard.frontline_ksm_staff = 'Y' or fard.credited = '0000804796' then 'Y' end as frontline_ksm_staff,
543561
lnuv.last_nu_visit_credited,
544562
lnuv.last_nu_visit_credit_name,
563+
lnuv.frontline_ksm_staff as last_nu_visit_front_ksm_staff,
545564
lnuv.last_nu_visit_credit_type,
546565
lnuv.last_nu_visit_contact_type,
547566
lnuv.last_nu_visit_contact_purpose,
548567
lnuv.last_nu_visit_report_id,
549568
lnuv.last_nu_visit_contact_date,
550569
lnuv.last_nu_visit_fiscal_year,
551570
lnuv.last_nu_visit_description,
552-
lnuv.last_nu_visit_summary
553-
from entity
571+
lnuv.last_nu_visit_summary,
572+
assignment.lgos,
573+
assignment.prospect_manager
574+
from e
554575
---left join assign a on a.id_number = entity.id_number
555-
left join em on em.id_number = entity.id_number
556-
left join csuite on csuite.id_number = entity.id_number
557-
left join armod on armod.id_number = entity.id_number
558-
left join intr on intr.id_number = entity.id_number
559-
left join c on c.id_number = entity.id_number
560-
left join Business b on b.id_number = entity.id_number
561-
left join tran on tran.id_number = entity.id_number
562-
left join fcom on fcom.id_number = entity.id_number
563-
left join prime on prime.id_number = entity.id_number
564-
left join linked on linked.id_number = entity.id_number
565-
left join fard on fard.id_number = entity.id_number
566-
left join lnuv on lnuv.id_number = entity.id_number
567-
576+
left join em on em.id_number = e.id_number
577+
left join csuite on csuite.id_number = e.id_number
578+
left join armod on armod.id_number = e.id_number
579+
left join intr on intr.id_number = e.id_number
580+
left join c on c.id_number = e.id_number
581+
left join Business b on b.id_number = e.id_number
582+
left join tran on tran.id_number = e.id_number
583+
left join fcom on fcom.id_number = e.id_number
584+
left join prime on prime.id_number = e.id_number
585+
left join linked on linked.id_number = e.id_number
586+
left join fard on fard.id_number = e.id_number
587+
left join lnuv on lnuv.id_number = e.id_number
588+
--- Since Melanie only wants prospect manager and LGo, then let's take out this query which makes my code run forever, replace view paul's assignment view
589+
---left join final_manage on final_manage.id_number = e.id_number
590+
left join assignment on assignment.id_number = e.id_number
568591
---left join KSM_Faculty_Staff kfs on kfs.id_number = entity.id_number
569592
)
570593

@@ -623,6 +646,10 @@ select distinct p.ID_NUMBER,
623646
case when finals.c_suite_job_title is not null then 'Y' end as c_suite_job_title_ind,
624647
finals.fld_of_work,---- finals.interest, We want fld of work 7/11/24
625648
finals.linkedin_address,
649+
P.task_outreach_next_id AS task_id,
650+
P.task_outreach_sched_date,
651+
P.task_outreach_responsible,
652+
P.task_outreach_desc,
626653
--- preferred
627654
---finals.primary_address_type,
628655
--finals.primary_city,
@@ -655,21 +682,20 @@ select distinct p.ID_NUMBER,
655682
--- p.UOR_EVALUATOR_ID,
656683
p.UOR_EVALUATOR,
657684
p.AF_10K_MODEL,
658-
p.AF_10K_SCORE,
685+
---p.AF_10K_SCORE,
659686
p.MGO_ID_MODEL,
660687
---p.MGO_ID_SCORE,
661688
p.MGO_PR_MODEL,
662-
/* ---p.MGO_PR_SCORE,
663-
---fm.prospect_manager,
689+
---p.MGO_PR_SCORE,
690+
finals.prospect_manager,
664691
---fm.pm_assign_type,
665692
---fm.office,
666-
---fm.lgo,
693+
finals.lgos,
667694
---fm.lgo_assign_type,
668695
---fm.lgo_office,
669696
---fm.other_manager,
670697
---fm.other_assign_type,
671698
---fm.other_office,
672-
Boards and Councils Melanie will send 7/11/24 */
673699
finals.list_agg_committees,
674700
p.TEAM,
675701
p.PROSPECT_STAGE,
@@ -710,35 +736,53 @@ finals.AE_MODEL_SCORE,
710736
--- Most Recent Visits with the Dean
711737
fran.count_dean_events,
712738
dvisit.count_dean_visit,
713-
finals.last_credited_dean_ID as last_dean_visit_credited_id,
714-
finals.last_credited_dean_name as last_dean_visit_credited_name,
715-
finals.last_contact_dean_type as last_dean_visit_type,
716-
finals.last_contact_dean_purpose as last_dean_visit_purpose,
717-
finals.last_contact_dean_name as last_dean_visit_contact_name,
718-
finals.last_contact_dean_date as last_dean_visit_date,
719-
finals.last_dean_description as last_dean_visit_description,
720-
---- Last Visit - Any Person - ARD or NON ARD
721-
finals.credited as last_nu_credited,
722-
finals.credited_name as last_nu_credited_name,
723-
finals.contact_credit_type as last_nu_contact_credit_type,
724-
finals.contact_type as last_nu_contact_type,
725-
finals.contact_purpose as last_nu_contact_purpose,
739+
---finals.last_credited_dean_ID as last_dean_visit_credited_id,
740+
---finals.last_credited_dean_name as last_dean_visit_credited_name,
741+
---finals.last_contact_dean_type as last_dean_visit_type,
742+
---finals.last_contact_dean_purpose as last_dean_visit_purpose,
743+
---finals.last_contact_dean_name as last_dean_visit_contact_name,
744+
finals.last_contact_dean_date as CONTACT_DATE_DEAN_LV,
745+
finals.last_dean_description as DESCRIPTION_DEAN_LV,
746+
---- Last contact - Any Person - ARD or NON ARD
747+
---finals.credited as last_nu_credited,
748+
finals.credited_name as last_credited_name,
749+
finals.frontline_ksm_staff as ksm_frontline_staff_flag,
750+
--finals.contact_credit_type as last_contact_type,
751+
finals.contact_type as last_contact_type,
752+
finals.contact_purpose as last_contact_purpose,
726753
finals.report_id as last_nu_report_id,
727-
finals.contact_name as last_nu_contact_name,
728-
finals.contact_date as last_nu_contact_date,
729-
finals.fiscal_year as last_nu_fiscal_year,
730-
finals.description as last_nu_description,
731-
finals.summary as last_nu_summary,
732-
finals.last_nu_visit_credited,
733-
finals.last_nu_visit_credit_name,
734-
finals.last_nu_visit_credit_type,
735-
finals.last_nu_visit_contact_type,
736-
finals.last_nu_visit_contact_purpose,
737-
finals.last_nu_visit_report_id,
738-
finals.last_nu_visit_contact_date,
739-
finals.last_nu_visit_fiscal_year,
740-
finals.last_nu_visit_description,
741-
finals.last_nu_visit_summary
754+
----finals.contact_name as last_nu_contact_name,
755+
finals.contact_date as last_contact_date,
756+
---finals.fiscal_year as last_nu_fiscal_year,
757+
finals.description as last_contact_desc,
758+
---finals.summary as last_nu_summary,
759+
760+
/*
761+
762+
lnuv.last_nu_visit_credited,
763+
lnuv.last_nu_visit_credit_name,
764+
lnuv.frontline_ksm_staff as last_nu_visit_front_ksm_staff,
765+
lnuv.last_nu_visit_credit_type,
766+
lnuv.last_nu_visit_contact_type,
767+
lnuv.last_nu_visit_contact_purpose,
768+
lnuv.last_nu_visit_report_id,
769+
lnuv.last_nu_visit_contact_date,
770+
lnuv.last_nu_visit_fiscal_year,
771+
lnuv.last_nu_visit_description,
772+
lnuv.last_nu_visit_summary */
773+
774+
775+
finals.last_nu_visit_credited as last_visit_credited,
776+
finals.last_nu_visit_credit_name as last_visit_credit_name,
777+
finals.last_nu_visit_front_ksm_staff,
778+
---finals.last_nu_visit_credit_type,
779+
---finals.last_nu_visit_contact_type,
780+
finals.last_nu_visit_contact_purpose as last_visit_contact_purpose,
781+
finals.last_nu_visit_report_id as last_nu_visit_report_id,
782+
finals.last_nu_visit_contact_date as last_visit_contact_date,
783+
---finals.last_nu_visit_fiscal_year,
784+
finals.last_nu_visit_description as last_visit_description
785+
---finals.last_nu_visit_summary
742786
from p
743787
inner join finals on finals.id_number = p.id_number
744788
left join fran on fran.id_number = p.id_number

0 commit comments

Comments
 (0)