marcelofoxes

oracle aggregate filtered left join

Nov 27th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT mensagem.ID,
  2.     mensagem.DESCRICAO_MENSAGEM,
  3.     mensagem.DATA_INICIO,
  4.     mensagem.DATA_FIM,
  5.     mensagem.TEMPO_EXECUCAO,
  6.     mensagem.TITULO,
  7.     mensagem.DATA_CRICAO AS DATA_CRIACAO,
  8.     mensagem.STATUS AS STATUS,
  9.     usuario.ID AS USUARIO_ID,
  10.     usuario.NOME AS USUARIO_NOME FROM (SELECT
  11.     DISTINCT mensagem.ID AS id_filtrado_por_acesso
  12.   FROM XXX_MENSAGEM mensagem
  13.     LEFT JOIN XXX_MENSAGEM_PERFIL_ACESSO mensagem_perfil_acesso ON mensagem_perfil_acesso.MENSAGEM_ID = mensagem.ID
  14.     WHERE mensagem_perfil_acesso.PERFIL_ACESSO_ID IN (1, 2, 3, 4, 5, 6))
  15.   INNER JOIN XXX_MENSAGEM mensagem ON mensagem.ID = id_filtrado_por_acesso
  16.   LEFT JOIN XXX_MEMBER usuario ON usuario.ID = mensagem.MEMBER_ID
Advertisement
Add Comment
Please, Sign In to add comment