Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite,
Tudo bem pessoal?
Tenho uma consulta que no meu PL/SQL Retorna Valores, porém no Qlikview não...
O que poe estar acontecendo?
Segue o script:
PAC_90:
SQL
select b1.ano as ano_pac_90, b1.mes as mes_pac_90, count(*) qtd_pac90
from (select a.cd_mot_alt,
a.cd_multi_empresa,
trunc(a.dt_atendimento) dt_ini,
trunc(nvl(a.dt_alta, sysdate)) dt_fim,
(trunc(nvl(a.dt_alta, sysdate)) - trunc(a.dt_atendimento)) dias
from tb_atendime a
where a.cd_multi_empresa = 4
and a.tp_atendimento = 'I') a1,
(select extract(year from add_months('01/01/2010', level - 1)) ano,
extract(month from add_months('01/01/2010', level - 1)) mes,
to_char(add_months('01/01/2010', level - 1), 'yyyymm') anomes
from dual
connect by level <=
abs(round(months_between('01/01/2010', '31/12/2100')))) b1
where a1.dias >= 90
and b1.anomes between to_char(a1.dt_ini + 90, 'yyyymm') and
to_char(a1.dt_fim, 'yyyymm')
group by b1.ano, b1.mes
order by b1.ano, b1.mes;
E os prints dos retornos...
Qlik
PL
Vejo dois pontos de melhoria
Exemplo: '01/01/2010' vira to_date('01/01/2010','DD/MM/YYYY')
Pergunta: Certeza que a sua conexão esta sendo realizada na base de dados correta? Verifique sua conexão ODBC ou OLEDB e veja se aponta para o database correto.
O QlikView não executa o comando SQL, ele apenas envia este comando, através da conexão OLEBD ou ODBC, para o banco interpretar e executar.
Vejo dois pontos de melhoria
Exemplo: '01/01/2010' vira to_date('01/01/2010','DD/MM/YYYY')
Sim, com certeza, também tive essa dúvida cheguei a tentar com OLEDB e também com ODBC, mesmo retorno para ambos.
Modifiquei de acordo com o sugerido e funcionou. Obrigado