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

Erro geraçao de tabela pelo SQL

Pessoal, bom dia!

Criei um select para armazenar a posição diária acumulado do faturamento e está rodando corretamente no PL Developer,

porém quando coloco este select para criar uma tabela no Qlikview,está apresentando o erro em anexo.
O que pode ser?

O select é este abaixo:

HISTORICO_FATURAMENTO:

select

       (d.dia ||'/'||to_char(h.dt_emissao,'MM/YYYY'))data_posicao,

       h.cd_estabelecimento,

       h.cd_tipo_mercado,

       rep.cd_estabelecimento,

       h.nr_nota,

       h.nr_serie_nota,

       h.cd_cliente,

       h.id_situacao_nota,

       h.id_duplicata,

       ith.cd_familia,

       ith.cd_produto,

       ith.qt_produto,

       prod.md_peso_liquido,

       ith.vl_preco_unitario,

       ith.vl_preco_unitario_faturado

  from

       historico_faturamento h,

       item_historico ith,

       representante rep,

       produto prod,

       (select to_char(h1.dt_emissao, 'DD') dia,to_char(h1.dt_emissao, 'MM') mes

        from   historico_faturamento h1 group by to_char(h1.dt_emissao, 'DD'), to_char(h1.dt_emissao, 'MM')) d

where

       ith.ano_emissao               = h.ano_emissao

   and ith.mes_emissao               = h.mes_emissao

   and ith.nr_nota                   = h.nr_nota

   and ith.cd_estabelecimento        = h.cd_estabelecimento

   and ith.nr_serie_nota             = h.nr_serie_nota

   and h.cd_representante            = rep.cd_representante

   and ith.cd_familia                = prod.cd_familia

   and ith.cd_produto                = prod.cd_produto

   and to_char(h.dt_emissao, 'MM')   = d.mes

   and to_char(h.dt_emissao, 'DD')   <= d.dia

   and to_char(h.dt_emissao,'YYYYMM') >= '$(VAnoMesInicial)';

  // and h.dt_emissao                  >= TO_DATE('$(vDataCompleta)', 'DD/MM/YYYY');

Store HISTORICO_FATURAMENTO into [$(QVDPath)\HISTORICO_FATURAMENTO.qvd] (qvd);

DROP Table HISTORICO_FATURAMENTO;

Desde já agradeço a ajuda!


Abs,

Juliana

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Juliana,

o problema esta na duplicidade do campo cd_estabelecimento, embora os dois venham de tabelas distintas. O QlikView despreza o alias da tabela para pegar o nome do campo, com isso fica dois campos com o mesmo nome no qlikview, gerando esse erro.

Abraços.

Tonial.

Don't Worry, be Qlik.

View solution in original post

2 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Juliana,

o problema esta na duplicidade do campo cd_estabelecimento, embora os dois venham de tabelas distintas. O QlikView despreza o alias da tabela para pegar o nome do campo, com isso fica dois campos com o mesmo nome no qlikview, gerando esse erro.

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Olá Tonial,
Era isso mesmo, perfeito!

Obrigada pela ajuda!

Abs,

Juliana.