Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
rbarbosa
Contributor III
Contributor III

Consulta retorna valores no PL/SQL mas não no Qlikview

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

print 0.png

PL

prin return.png

Rodolfo Barbosa
Labels (2)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Vejo dois pontos de melhoria

  • Tirar o "Order by" (desnecessário mas não impacta)
  • O formato de data pode estar diferente entre seu client e o driver odbc/oledb. force as datas com To_Date e o formato

     Exemplo: '01/01/2010' vira to_date('01/01/2010','DD/MM/YYYY')

View solution in original post

4 Replies
nicolett_yuri

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.

Clever_Anjos
Employee
Employee

Vejo dois pontos de melhoria

  • Tirar o "Order by" (desnecessário mas não impacta)
  • O formato de data pode estar diferente entre seu client e o driver odbc/oledb. force as datas com To_Date e o formato

     Exemplo: '01/01/2010' vira to_date('01/01/2010','DD/MM/YYYY')

rbarbosa
Contributor III
Contributor III
Author

Sim, com certeza, também tive essa dúvida cheguei a tentar com OLEDB e também com ODBC, mesmo retorno para ambos.

Rodolfo Barbosa
rbarbosa
Contributor III
Contributor III
Author

Modifiquei de acordo com o sugerido e funcionou. Obrigado

Rodolfo Barbosa