|
39 | 39 | 26/09/2024 - add hangar location. |
40 | 40 | 04/10/2024 - add additional checks for the waiting list |
41 | 41 | 04/12/2024 - collect the interim cycle hangar waiting list |
| 42 | +08/01/2025 - Amend to remove records from the waiting list that have been unsuscribed |
42 | 43 | ******************************************************************************************************************/ |
43 | 44 | /******************************************************************************* |
44 | 45 | Create a comparison between Toms Hangar list and EStreet |
|
76 | 77 | UNION ALL |
77 | 78 | SELECT 'new_only','new_only','new_only'), |
78 | 79 |
|
| 80 | +/*** 08-01-2025 collect the unsubscribed_emails ***/ |
| 81 | +unsubscribed_emails as ( |
| 82 | + SELECT *, |
| 83 | + ROW_NUMBER() OVER ( PARTITION BY email_address ORDER BY email_address DESC) row1 |
| 84 | + FROM "parking-raw-zone".parking_parking_cycle_hangar_unsubscribed_emails |
| 85 | + WHERE import_date = (select max(import_date) |
| 86 | + from "parking-raw-zone".parking_cycle_hangar_unsubscribed_emails)), |
| 87 | +
|
79 | 88 | /******************************************************************************* |
80 | 89 | Obtain the latest Waiting List History |
81 | 90 | *******************************************************************************/ |
|
106 | 115 | FROM "dataplatform-stg-liberator-raw-zone".liberator_permit_llpg |
107 | 116 | WHERE import_Date = format_datetime(current_date, 'yyyyMMdd')), |
108 | 117 | /******************************************************************************* |
109 | | -04/12/2024 - interim cycle hangar waiting list |
| 118 | +04/12/2024 - interim cycle hangar waiting list remove unsubscribed emails |
110 | 119 | *******************************************************************************/ |
111 | 120 | Interim_Wait as ( |
112 | | - SELECT * from "parking-raw-zone".interim_cycle_wait_list |
113 | | - WHERE import_date = (select max(import_date) |
| 121 | + SELECT A.*, E.email_address from "parking-raw-zone".interim_cycle_wait_list as A |
| 122 | + LEFT JOIN unsubscribed_emails as E ON upper(ltrim(rtrim(A.email))) = |
| 123 | + upper(ltrim(rtrim(E.email_address))) |
| 124 | + WHERE A.import_date = (select max(import_date) |
114 | 125 | from "parking-raw-zone".interim_cycle_wait_list)), |
115 | | - |
| 126 | +
|
116 | 127 | /*** count the number on the waiting list by hangar ***/ |
117 | 128 | Interim_Wait_summary as ( |
118 | 129 | SELECT hanger_id, count(*) as Interim_Wait_Total |
119 | 130 | FROM Interim_Wait |
| 131 | + WHERE email_address is NULL |
120 | 132 | GROUP BY hanger_id), |
121 | 133 | /******************************************************************************* |
122 | 134 | Cycle Hangar allocation details |
|
0 commit comments