Refactor bash script into python function to ensure portability. Add sql queries to create "Contemporaneous" db table.
43 lines
1.3 KiB
SQL
43 lines
1.3 KiB
SQL
select p.id, a.accidentuid, m.id
|
|
from footbikecount p, accidents a, mivcount m
|
|
where p.weekday_en = a.accidentweekday_en AND a.accidentweekday_en = m.weekday_en
|
|
AND p.weekday_en = m.weekday_en AND p.hrs = a.accidenthour AND a.accidenthour = m.hrs
|
|
AND p.hrs = m.hrs AND (p.ost - m.ekoord between -100 AND 100) AND (p.nord - m.nkoord between -100 AND 100);
|
|
|
|
DROP TABLE IF EXISTS Contemporaneous2;
|
|
|
|
CREATE TABLE Contemporaneous2 (
|
|
p_id INTEGER,
|
|
accidentuid VARCHAR(256),
|
|
m_id INTEGER,
|
|
weekday_en VARCHAR(10),
|
|
hrs INTEGER,
|
|
distance DOUBLE PRECISION
|
|
);
|
|
|
|
|
|
CREATE TABLE Intermediate2 AS
|
|
SELECT
|
|
p.id AS p_id,
|
|
a.accidentuid,
|
|
m.id AS m_id,
|
|
p.weekday_en,
|
|
p.hrs,
|
|
SQRT(POWER(p.ost - m.ekoord, 2) + POWER(p.nord - m.nkoord, 2)) AS distance
|
|
FROM
|
|
footbikecount p,
|
|
accidents a,
|
|
mivcount m
|
|
WHERE
|
|
p.weekday_en = a.accidentweekday_en
|
|
AND a.accidentweekday_en = m.weekday_en
|
|
AND p.weekday_en = m.weekday_en
|
|
AND p.hrs = a.accidenthour
|
|
AND a.accidenthour = m.hrs
|
|
AND p.hrs = m.hrs
|
|
AND (p.ost - m.ekoord BETWEEN -100 AND 100)
|
|
AND (p.nord - m.nkoord BETWEEN -100 AND 100);
|
|
|
|
INSERT INTO Contemporaneous2 (p_id, accidentuid, m_id, weekday_en, hrs, distance)
|
|
SELECT p_id, accidentuid, m_id, weekday_en, hrs, distance FROM Intermediate2;
|