Advertisement
Seishura

Untitled

Mar 18th, 2021
1,263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. create or replace view vw_dashboard_relacionamento as
  2.   SELECT a.id,
  3.          2 AS tipo,
  4.          a.empresaid
  5.   FROM (tbgercliente a
  6.          JOIN tbgerpessoafisica b ON ((a.pessoaid = b.pessoaid)))
  7.   WHERE ((to_char(b.nascimento, 'dd-MM'::text) = to_char((CURRENT_DATE)::timestamp with time zone, 'dd-MM'::text)) AND
  8.          (a.ativo = true))
  9.   UNION ALL
  10.   SELECT tbpetanimal.id,
  11.          1 AS tipo,
  12.          tbpetanimal.empresaid
  13.   FROM tbpetanimal
  14.   WHERE ((to_char(tbpetanimal.datanascimento, 'dd-MM'::text) =
  15.           to_char((CURRENT_DATE)::timestamp with time zone, 'dd-MM'::text)) AND (tbpetanimal.ativo = true))
  16.   UNION ALL
  17.   SELECT tbgercliente.id,
  18.          4 AS tipo,
  19.          tbgercliente.empresaid
  20.   FROM tbgercliente
  21.   WHERE ((to_char(tbgercliente.datacadastro, 'MM-YYYY'::text) =
  22.           to_char((CURRENT_DATE)::timestamp with time zone, 'MM-YYYY'::text)) AND (tbgercliente.ativo = true))
  23.   UNION ALL
  24.   SELECT tbpetanimal.id,
  25.          3 AS tipo,
  26.          tbpetanimal.empresaid
  27.   FROM tbpetanimal
  28.   WHERE ((to_char(tbpetanimal.datacadastro, 'MM-YYYY'::text) =
  29.           to_char((CURRENT_DATE)::timestamp with time zone, 'MM-YYYY'::text)) AND (tbpetanimal.ativo = true))
  30.   UNION ALL
  31.   SELECT tbgercliente.id,
  32.          6 AS tipo,
  33.          tbgercliente.empresaid
  34.   FROM tbgercliente
  35.   WHERE (NOT (tbgercliente.id IN (SELECT DISTINCT tbvenpedido.clienteid
  36.                                   FROM tbvenpedido
  37.                                   WHERE ((tbvenpedido.data >= (CURRENT_DATE - '15 days'::interval)) AND
  38.                                          (tbvenpedido.data <= CURRENT_DATE) AND (tbvenpedido.clienteid IS NOT NULL) AND
  39.                                          (tbvenpedido.situacao = 3)))))
  40.   UNION ALL
  41.   SELECT tbpetanimal.id,
  42.          5 AS tipo,
  43.          tbpetanimal.empresaid
  44.   FROM tbpetanimal
  45.   WHERE (NOT (tbpetanimal.id IN (SELECT DISTINCT tbvenpedido.animalid
  46.                                  FROM tbvenpedido
  47.                                  WHERE ((tbvenpedido.data >= (CURRENT_DATE - '15 days'::interval)) AND
  48.                                         (tbvenpedido.data <= CURRENT_DATE) AND (tbvenpedido.animalid IS NOT NULL) AND
  49.                                         (tbvenpedido.situacao = 3)))));
  50.  
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement