-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
DECLARE
inicio date DEFAULT "2025-07-01";
DECLARE
fim date DEFAULT "2025-07-15";
WITH
viagens_remuneradas AS (
SELECT
id_viagem,
tipo_viagem,
tecnologia_apurada,
CASE tecnologia_apurada
WHEN 'PADRON' THEN 4
WHEN 'BASICO' THEN 3
WHEN 'MIDI' THEN 2
WHEN 'MINI' THEN 1
ELSE 0
END
AS nivel_veiculo_apurado
FROM
`rj-smtr.dashboard_subsidio_sppo.viagens_remuneradas`
WHERE
DATA BETWEEN inicio
AND fim ),
viagem_completa AS (
SELECT
*
FROM
`rj-smtr.projeto_subsidio_sppo.viagem_completa`
WHERE
DATA BETWEEN inicio
AND fim ),
tecnologia_servico AS (
SELECT
inicio_vigencia,
fim_vigencia,
servico,
menor_tecnologia_permitida,
CASE menor_tecnologia_permitida
WHEN 'PADRON' THEN 4
WHEN 'BASICO' THEN 3
WHEN 'MIDI' THEN 2
WHEN 'MINI' THEN 1
ELSE 0
END
AS nivel_veiculo_permitido
FROM
`rj-smtr.planejamento.tecnologia_servico` )
SELECT
vc.id_viagem,
vc.servico_realizado,
vr.tipo_viagem,
vr.tecnologia_apurada,
t.menor_tecnologia_permitida
FROM
viagem_completa AS vc
LEFT JOIN
viagens_remuneradas AS vr
USING
(id_viagem)
LEFT JOIN
tecnologia_servico AS t
ON
t.servico = vc.servico_realizado
AND vc.data BETWEEN inicio_vigencia
AND fim_vigencia
WHERE
vr.tipo_viagem IN ("Licenciado com ar e não autuado",
"Licenciado sem ar e não autuado")
AND vr.nivel_veiculo_apurado < t.nivel_veiculo_permitido
Metadata
Metadata
Assignees
Labels
No labels