bom dia.
Fiz uma consulta onde retorna usuário que possuem certificados A1 e A3.
a via de manipulação.
Alguém poderia dar uma luz como eu posso retornar usuários em que não tem nem certificado A1 e nem A3.
consulta:
select 'A3' cert,
f.cd_filial,
f.nm_fantasia Filial,
s.cd_setor,
s.nm_setor,
o.nm_operador cod_usuario,
o.ds_operador nome_usuario,
o.nu_matricula,
c.user_id,
op.nu_dias_bloqueio,
o.dt_cadastro_certificado,
p.cd_papel,
p.nm_papel,
decode(nvl(po.fl_padrão, 'N'), 'S', 'Padrão', ' ') padrão
,trunc(u.ult_acesso) dt_ult_acesso
,fn_dt_valida(substr(c.user_id, length(c.user_id) - 10, 10)) as dt_vencimento
from vw_filial f,
tm_setor s,
tb_papel p,
tb_papel_operador po,
tb_operador o,
tb_operador_parametros op,
tb_acesso_empresa e,
adm.tb_certificado c
,tb_controle_usuarios u
where c.nm_operador = o.nm_operador
and c.nm_operador = e.nm_operador
and op.nm_operador(+) = o.nm_operador
and u.cod_usuario(+) = o.nm_operador
and f.cd_filial = e.cd_filial
and o.cd_setor = s.cd_setor
and f.cd_filial = s.cd_setor_emp
and po.nm_operador(+) = o.nm_operador
and p.cd_papel(+) = po.cd_papel
and regexp_like(substr(c.user_id,length(c.user_id)-10,10),'[/]{1}')
union all
select 'A1' cert,
f.cd_filial,
f.nm_fantasia Filial,
s.cd_setor,
s.nm_setor,
o.nm_operador cod_usuario,
o.ds_operador nome_usuario,
o.nu_matricula,
k.ds_alias,
op.nu_dias_bloqueio,
o.dt_cadastro_certificado,
p.cd_papel,
p.nm_papel,
decode(nvl(po.fl_padrão, 'N'), 'S', 'Padrão', ' ') padrão
,trunc(u.ult_acesso) dt_ult_acesso
,NULL
from vw_filial f,
tm_setor s,
tb_papel p,
tb_papel_operador po,
tb_operador o,
tb_operador_parametros op,
tb_acesso_empresa e,
tb_sign_key k
,tb_controle_usuarios u
where k.nm_operador = o.nm_operador
and k.nm_operador = e.nm_operador
and op.nm_operador(+) = o.nm_operador
and u.cod_usuario(+) = o.nm_operador
and f.cd_filial = e.cd_filial
and o.cd_setor = s.cd_setor
and f.cd_filial = s.cd_setor_emp
and po.nm_operador(+) = o.nm_operador
and p.cd_papel(+) = po.cd_papel