Consultas Úteis (SQL)
 
Listar todos os estados cadastrados e seus ID's:
select
e.estado_id as "ID do Estado",
t.texto_termo as "Nome do Estado"
from estado e, termo t
where e.titulo_termo_id = t.termo_id
order by t.texto_termo asc;
 
Listar todos os estados possíveis de um determinado formulário:
select
e.estado_id as "ID do Estado",
t.texto_termo as "Nome do Estado"
from estado_formulario ef, termo t, estado e
where e.titulo_termo_id=t.termo_id and
ef.estado_id = e.estado_id and
ef.formulario_id=[ID DO FORMULARIO]
order by t.texto_termo;
 
Listar todos os destinos cadastrados e seus ID's:
select d.destinoid as "ID do Destino", d.descricao as "Descrição" from destino d;
 
Listar todos os destinos possíveis de um determinado formulário:
select
d.destinoid as "ID do Destino",
d.descricao as "Descrição"
from formulario_destino fd, destino d
where fd.destino_id = d.destinoid and
fd.formulario_id=[ID DO FORMULARIO]
order by d.descricao asc
 
Listar os Atributos, com as opções de visível e vigente vinculados a determinado formulario:
select a.atributoid as "ID do Atributo",
decode (upper(a.tipo),
'A','Área de Texto',
'V','Árvore de Custo',
'B','Booleano',
'CNT','Contrato',
'D','Data',
'Y','Destino',
'C','Documento',
'E','Empresa',
'ENT','Entidade',
'O','Hora',
'KAN','Kanban',
'M','Lista Múltipla Escolha',
'Z','Matriz',
'I','Monetário',
'XME','Multi Combo - Mapa Estratégico',
'N','Número',
'J','Objeto',
'PO','Popup',
'PP','Programa/PortFólio',
'P','Projeto',
'T','Texto',
'H','Html',
'UO','UO',
'U','Usuário',
'R','Árvore',
'X','Multi Combo',
'L','Lista',
'LAB','Label',
'S','Sequencia',
'TM','Timer',
'UF','UF'
) as "Tipo do Atributo",
t.texto_termo as "Título do Atributo",
sa.vigente as "Vigente",
sa.visivel as "Visível"
from atributo a, termo t, secao_atributo sa, secao s
where a.titulo_termo_id = t.termo_id
and sa.atributo_id = a.atributoid
and s.formulario_id = [ID do formulario]
and sa.secao_id = s.secao_id
and a.atributoid in
(select atributo_id
from secao_atributo sa
where sa.secao_id in
(select secao_id from secao s where s.formulario_id = [ID do formulario]))
order by t.texto_termo asc;
Listar todos os usuário vigentes, e a quais equipes e perfis estão viculados
select
u.nome as "Nome",
concatenate_list (cursor((select e.titulo from equipe e, usuario_equipe ue, usuario u1 where e.equipe_id = ue.equipe_id and u1.usuarioid=ue.usuarioid and u1.usuarioid = u.usuarioid))) as "Equipes",
concatenate_list (cursor((select p.descricao from perfil p, usuario_perfil up, usuario u2 where p.perfilid = up.perfilid and u2.usuarioid=up.usuarioid and u2.usuarioid = u.usuarioid))) as "Perfis"
from usuario u
where u.vigente = 'S';
Listar todos os destinos e seus usuários responsáveis
select
d.destinoid as "ID",
d.descricao as "Destino",
concatenate_list (cursor((select u.nome from destino_usuario du, usuario u where du.usuario = u.usuarioid and du.destino=d.destinoid))) as "Usuarios"
from destino d
Listar todos os usuários e a quais destinos estão vinculados
select
u.nome as "Nome do Usuário",
concatenate_list (cursor((select e.titulo from equipe e, usuario_equipe ue, usuario u1 where e.equipe_id = ue.equipe_id and u1.usuarioid=ue.usuarioid and u1.usuarioid = u.usuarioid))) as "Destino"
from usuario u
where u.vigente = 'S';