Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE MATERIALIZED VIEW public.historico_coleta_peso_categoria
  2. TABLESPACE pg_default
  3. AS SELECT DISTINCT ON (union_inf_about_animal_ordered.animais_id, union_inf_about_animal_ordered.date_op) union_inf_about_animal_ordered.animais_id,
  4.     union_inf_about_animal_ordered.implantations_id,
  5.     union_inf_about_animal_ordered.date_op,
  6.     union_inf_about_animal_ordered.peso,
  7.     union_inf_about_animal_ordered.categoria,
  8.     union_inf_about_animal_ordered.src,
  9.     union_inf_about_animal_ordered.src_id
  10.    FROM ( SELECT union_inf_about_animal.animais_id,
  11.             union_inf_about_animal.implantations_id,
  12.             to_timestamp(union_inf_about_animal.dt_op)::date AS date_op,
  13.             union_inf_about_animal.peso,
  14.             union_inf_about_animal.categoria,
  15.             union_inf_about_animal.src,
  16.             union_inf_about_animal.src_id
  17.            FROM ( SELECT inf_todos_animais.animais_id,
  18.                     inf_todos_animais.implantations_id,
  19.                     inf_todos_animais.dt_op,
  20.                     inf_todos_animais.peso,
  21.                     inf_todos_animais.categoria,
  22.                     inf_todos_animais.src,
  23.                     inf_todos_animais.src_id
  24.                    FROM ( SELECT ap.animais_id,
  25.                             ap.implantations_id,
  26.                             ap.dt_pesagem AS dt_op,
  27.                             ap.peso,
  28.                             NULL::integer AS categoria,
  29.                             'animais_peso'::text AS src,
  30.                             ap.id AS src_id
  31.                            FROM animais_peso ap
  32.                         UNION ALL
  33.                          SELECT am.animal_id,
  34.                             am.implantations_id,
  35.                             am.dt_operacao AS dt_op,
  36.                             am.peso,
  37.                             NULL::integer AS categoria,
  38.                             'animais_movimentacoes'::text AS src,
  39.                             am.id AS src_id
  40.                            FROM animais_movimentacoes am
  41.                         UNION ALL
  42.                          SELECT al.animais_id,
  43.                             al.implantations_id,
  44.                             al.dt_register AS dt_op,
  45.                             NULL::numeric(18,4) AS peso,
  46.                             al.categoria_animal,
  47.                             'animais_log'::text AS src,
  48.                             al.id AS src_id
  49.                            FROM animais_log al) inf_todos_animais
  50.                      LEFT JOIN animais a ON a.id = inf_todos_animais.animais_id
  51.                   WHERE a.status = ANY (ARRAY['-7'::integer, '-3'::integer, 0, 1, 10])) union_inf_about_animal
  52.           ORDER BY union_inf_about_animal.animais_id, (to_timestamp(union_inf_about_animal.dt_op)::date), union_inf_about_animal.peso DESC) union_inf_about_animal_ordered
  53. WITH DATA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement