Skip to content

Criar teste para tecnologia minima #723

@vtr363

Description

@vtr363
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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions