Send output of "make test" to files like before aed1b4f6, but don’t version control it
[gpstools.git] / import / gps-postgres / trunk / gps / div / postgres / create_views.sql
blob12de4602821c88a96d191d58ca349de187f3ebbb
1  -- $Id$
3 CREATE OR REPLACE VIEW siste_aar
4     AS SELECT * FROM (
5         SELECT DISTINCT ON (
6             sted, date_trunc('week', date)
7         ) *
8         FROM logg
9         WHERE date > now() + interval '1 year ago'
10     ) AS s
11     ORDER BY date;
13 CREATE OR REPLACE VIEW siste_halvaar
14     AS SELECT * FROM (
15         SELECT DISTINCT ON (
16             sted, date_trunc('week', date)
17         ) *
18         FROM logg
19         WHERE date > now() + interval '0.5 year ago'
20     ) AS s
21     ORDER BY date;
23 CREATE OR REPLACE VIEW siste_maaned
24     AS SELECT * FROM (
25         SELECT DISTINCT ON (
26             sted, date_trunc('hour', date)
27         ) *
28         FROM logg
29         WHERE date > now() + interval '1 month ago'
30     ) AS s
31     ORDER BY date;
33 CREATE OR REPLACE VIEW siste_uke
34     AS SELECT * FROM (
35         SELECT DISTINCT ON (
36             sted, date_trunc('hour', date)
37         ) *
38         FROM logg
39         WHERE date > now()+interval '1 week ago'
40     ) AS s
41     ORDER BY date;
43 CREATE OR REPLACE VIEW siste_dogn
44     AS SELECT * FROM (
45         SELECT DISTINCT ON (
46             sted, date_trunc('minute', date)
47         ) *
48         FROM logg
49         WHERE date > now()+interval '1 day ago'
50     ) AS s
51     ORDER BY date;
53 /*** De 50.000 punktene med høyest fjernesthjemmefrahet. ***/
55 CREATE OR REPLACE VIEW fjernest
56     AS SELECT * FROM logg
57         ORDER BY avst DESC LIMIT 50000;
59 CREATE OR REPLACE VIEW fjernest_siste_aar
60     AS SELECT * FROM logg
61         WHERE date > now()+interval '1 year ago'
62         ORDER BY avst DESC LIMIT 50000;
64 CREATE OR REPLACE VIEW fjernest_siste_halvaar
65     AS SELECT * FROM logg
66         WHERE date > now()+interval '0.5 year ago'
67         ORDER BY avst DESC LIMIT 50000;
69 CREATE OR REPLACE VIEW fjernest_siste_maaned
70     AS SELECT * FROM logg
71         WHERE date > now() + interval '1 month ago'
72         ORDER BY avst DESC LIMIT 50000;
74 CREATE OR REPLACE VIEW fjernest_siste_uke
75     AS SELECT * FROM logg
76         WHERE date > now() + interval '1 week ago'
77         ORDER BY avst DESC LIMIT 50000;
79 CREATE OR REPLACE VIEW fjernest_siste_dogn
80     AS SELECT * FROM logg
81         WHERE date > now() + interval '1 day ago'
82         ORDER BY avst DESC LIMIT 50000;
84 /*** Intervaller ***/
86 CREATE OR REPLACE VIEW minutt
87     AS SELECT * FROM (
88         SELECT DISTINCT ON (
89             date_trunc('minute', date)
90         ) *
91         FROM logg
92     ) AS s
93     ORDER BY date DESC;
95 /*** Formater ***/
97 CREATE OR REPLACE VIEW gpx
98     AS SELECT * FROM logg LIMIT 1;
100 -- Lister ut events sammen med loggen.
101 CREATE OR REPLACE VIEW ev AS
102     SELECT * FROM (
103         SELECT     'gps' AS flag, date,           koor, sted || ' (' || dist || ')' AS sted, NULL AS descr, avst
104             FROM logg
105         UNION ALL
106         SELECT   'event' AS flag, date, point(lat,lon), NULL, descr AS descr, NULL
107             FROM events
108     ) AS u
109     ORDER BY date;
111 CREATE OR REPLACE VIEW wp AS
112     SELECT
113         koor AS koor,
114         substr(name, 1, 20) AS name,
115         type AS type,
116         substr(cmt, 1, 20) AS cmt,
117         ele AS ele,
118         time AS time
119         FROM wayp
120         ORDER BY koor[0] desc, koor[1];