@@ -244,6 +244,9 @@ message("Pulling model data from Athena")
244244
245245# Pull the PIN-level assessment data, which contains all the fields needed to
246246# create the review spreadsheets
247+ # Sale columns are pulled from a separate run with the missing sales
248+ MISSING_SALES_RUN_ID <- " 2026-06-16-charming-claire"
249+
247250assessment_pin <- dbGetQuery(
248251 conn = AWS_ATHENA_CONN_NOCTUA , glue("
249252 SELECT *
@@ -253,6 +256,37 @@ assessment_pin <- dbGetQuery(
253256 " )
254257)
255258
259+ assessment_pin_sales <- dbGetQuery(
260+ conn = AWS_ATHENA_CONN_NOCTUA , glue("
261+ SELECT
262+ meta_pin,
263+ sale_recent_1_date,
264+ sale_recent_1_price,
265+ sale_recent_1_outlier_reason,
266+ sale_recent_1_document_num,
267+ sale_recent_1_is_outlier,
268+ sale_recent_2_date,
269+ sale_recent_2_price,
270+ sale_recent_2_outlier_reason,
271+ sale_recent_2_document_num,
272+ sale_recent_2_is_outlier
273+ FROM model.assessment_pin
274+ WHERE run_id = '{MISSING_SALES_RUN_ID}'
275+ AND meta_triad_code = '{params$export$triad_code}'
276+ " )
277+ )
278+
279+ assessment_pin <- assessment_pin %> %
280+ select(- c(
281+ sale_recent_1_date , sale_recent_1_price ,
282+ sale_recent_1_outlier_reason , sale_recent_1_document_num ,
283+ sale_recent_1_is_outlier ,
284+ sale_recent_2_date , sale_recent_2_price ,
285+ sale_recent_2_outlier_reason , sale_recent_2_document_num ,
286+ sale_recent_2_is_outlier
287+ )) %> %
288+ left_join(assessment_pin_sales , by = " meta_pin" )
289+
256290# Pull card-level data only for all PINs. Needed for upload, since values are
257291# tracked by card, even though they're presented by PIN
258292assessment_card <- dbGetQuery(
@@ -740,7 +774,7 @@ for (town in unique(assessment_pin_prepped$township_code)) {
740774 workbook_name <- glue(
741775 params $ assessment $ year ,
742776 str_replace(town_convert(town ), " " , " _" ),
743- " Initial_Model_Values .xlsx" ,
777+ " Initial_Model_Values_Updated_Sales .xlsx" ,
744778 .sep = " _"
745779 )
746780 saveWorkbook(
0 commit comments