Changed join to price table to a LEFT JOIN so that I can also keep track of the Alamo restaurant operating hours with the same tables

This commit is contained in:
wes
2024-05-20 13:35:46 -04:00
parent 0ce13cf8a4
commit 1678a2f5a6
4 changed files with 88 additions and 1 deletions
+50
View File
@@ -0,0 +1,50 @@
WITH cte AS (
SELECT scrape_data._id,
scrape_data.is_operational,
scrape_data.queue_time,
scrape_data.queue_status_message,
scrape_data.is_open,
scrape_data.open_time,
scrape_data.close_time,
scrape_data.time_stamp,
row_number() OVER (PARTITION BY scrape_data._id ORDER BY scrape_data.time_stamp DESC) AS row_number
FROM knoebels."LZ_attractions_io" scrape_data
)
SELECT cte._id,
poi.name,
prices.price,
cte.is_operational,
cte.queue_time,
cte.queue_status_message,
cte.is_open,
cte.open_time,
cte.close_time,
cte.time_stamp,
rm.hand_stamp_included,
rm.bargain_night_included,
rm.capacity,
rm.duration,
poi.summary,
poi.keywords,
poi.default_image,
poi.location,
poi.featured,
poi.wayfinding_enabled,
poi.visible_on_map,
poi.category,
poi.minimum_height_requirement,
poi.minimum_unaccompanied_height_requirement,
poi.maximum_height_requirement,
poi.minimum_age_requirement,
poi.minimum_unaccompanied_age_requirement,
poi.maximum_age_requirement,
poi.restriction_summary
FROM cte
JOIN knoebels.ride_master rm ON cte._id = rm.attractions_dot_io_id
JOIN knoebels."LZ_attractions_io_poi" poi ON cte._id = poi._id
LEFT JOIN ( SELECT row_number() OVER (PARTITION BY ride_data_in.ride ORDER BY ride_data_in.time_stamp DESC) AS row_number,
ride_data_in.time_stamp,
ride_data_in.ride,
ride_data_in.price
FROM knoebels.ride_data_in) prices ON prices.ride = rm.ride AND prices.row_number = 1
WHERE cte.row_number = 1;