Skip to content

Commit

Permalink
chore: add coalesce in the lat long position query
Browse files Browse the repository at this point in the history
  • Loading branch information
d116626 committed Jun 18, 2024
1 parent 3e70145 commit 04c3ded
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 2 deletions.
38 changes: 38 additions & 0 deletions queries/models/utils/api_plate_interval_locs.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
WITH ordered_positions AS (
SELECT
DATETIME(datahora, "America/Sao_Paulo") AS datahora,
placa,
camera_numero,
camera_latitude,
camera_longitude
FROM `rj-cetrio.ocr_radar.readings_*`
WHERE
placa IN ("{{placa}}")
AND (camera_latitude != 0 AND camera_longitude != 0)
AND DATETIME_TRUNC(DATETIME(datahora, "America/Sao_Paulo"), HOUR) >= DATETIME_TRUNC(DATETIME("{{min_datetime}}"), HOUR)
AND DATETIME_TRUNC(DATETIME(datahora, "America/Sao_Paulo"), HOUR) <= DATETIME_TRUNC(DATETIME("{{max_datetime}}"), HOUR)
ORDER BY datahora ASC, placa ASC
),

loc AS (
SELECT
t2.camera_numero,
t1.bairro,
t1.locequip AS localidade,
CAST(t1.latitude AS FLOAT64) AS latitude,
CAST(t1.longitude AS FLOAT64) AS longitude,
FROM `rj-cetrio.ocr_radar_staging.equipamento` t1
JOIN `rj-cetrio.ocr_radar.equipamento_codcet_to_camera_numero` t2
ON t1.codcet = t2.codcet
)

SELECT
p.datahora,
p.camera_numero,
COALECE(l.latitude, p.camera_latitude) AS latitude,
COALECE(l.longitude, p.camera_longitude) AS longitude,
l.bairro,
l.localidade
FROM ordered_positions p
JOIN loc l ON p.camera_numero = l.camera_numero
ORDER BY p.datahora ASC
7 changes: 5 additions & 2 deletions queries/models/utils/radar_table_with_locs.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
WITH loc AS (
SELECT
camera_numero,
locequip,
t2.camera_numero,
t1.locequip,
t1.bairro,
CAST(t1.latitude AS FLOAT64) AS latitude,
CAST(t1.longitude AS FLOAT64) AS longitude,
FROM `rj-cetrio.ocr_radar.equipamento` t1
Expand All @@ -20,6 +21,8 @@ tb AS (
COALESCE(t2.latitude, t1.camera_latitude) AS latitude,
COALESCE(t2.longitude, t1.camera_longitude) AS longitude,
DATETIME(t1.datahora_captura, 'America/Sao_Paulo') AS datahora_captura,
t2.locequip,
t2.bairro
FROM `rj-cetrio.ocr_radar.readings_*` t1
JOIN loc t2
ON t1.camera_numero = t2.camera_numero
Expand Down

0 comments on commit 04c3ded

Please sign in to comment.