-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanalytics_query.sql
More file actions
31 lines (31 loc) · 1.38 KB
/
Copy pathanalytics_query.sql
File metadata and controls
31 lines (31 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CREATE OR REPLACE TABLE `encoded-breaker-483217-e5.uber_dataset.tbl_analytics` AS (
SELECT
f.trip_id,
f.VendorID,
d.tpep_pickup_datetime,
d.tpep_dropoff_datetime,
p.passenger_count,
t.trip_distance,
r.rate_code_name,
pick.pickup_latitude,
pick.pickup_longitude,
drop.dropoff_latitude,
drop.dropoff_longitude,
pay.payment_type_name,
f.fare_amount,
f.extra,
f.mta_tax,
f.tip_amount,
f.tolls_amount,
f.improvement_surcharge,
f.total_amount
FROM
`encoded-breaker-483217-e5.uber_dataset.fact_table` f
JOIN `encoded-breaker-483217-e5.uber_dataset.datetime_dim` d ON f.datetime_id = d.datetime_id
JOIN `encoded-breaker-483217-e5.uber_dataset.passenger_count_dim` p ON p.passenger_count_id = f.passenger_count_id
JOIN `encoded-breaker-483217-e5.uber_dataset.trip_distance_dim` t ON t.trip_distance_id = f.trip_distance_id
JOIN `encoded-breaker-483217-e5.uber_dataset.rate_code_dim` r ON r.rate_code_id = f.rate_code_id
JOIN `encoded-breaker-483217-e5.uber_dataset.pickup_location_dim` pick ON pick.pickup_location_id = f.pickup_location_id
JOIN `encoded-breaker-483217-e5.uber_dataset.dropoff_location_dim` drop ON drop.dropoff_location_id = f.dropoff_location_id
JOIN `encoded-breaker-483217-e5.uber_dataset.payment_type_dim` pay ON pay.payment_type_id = f.payment_type_id
);