From aa792ce33aacb43f0dab2379f3e03794435ce426 Mon Sep 17 00:00:00 2001 From: Riccardo Berto Date: Tue, 2 Mar 2021 09:00:13 +0100 Subject: [PATCH] training_info view --- init.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/init.sql b/init.sql index f6bc7b9..8a283c5 100644 --- a/init.sql +++ b/init.sql @@ -47,4 +47,18 @@ from (select td_row_n.t, td_row_n.id, td_row_n.geog where td_row_n.row_n = 1) td_end on (td_start.id = td_end.id) +); + +create or replace view training_info as +(select distinct + td.t::date, + date_trunc('second', training_duration.start_time::time) as start_time, + date_trunc('second', training_duration.end_time::time) as end_time, + training_duration.duration as duration, + round(((t.moving_distance)/1000)::numeric, 2) as distance, + round(( (t.moving_distance / 1000) / (select extract(epoch from training_duration.duration)/3600))::numeric, 1) as pace_kmh + from training t + join training_data td on (t.id = td.training_id) + join training_duration on (t.id = training_duration.id) +order by td.t::date, date_trunc('second', training_duration.start_time::time) asc ); \ No newline at end of file