This repository has been archived on 2025-01-04. You can view files and clone it, but cannot push or open issues or pull requests.
group-1-db23/src/queries.sql
2024-01-02 15:53:22 +01:00

43 lines
1.3 KiB
SQL
Executable File

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;