2 Replies Latest reply: May 14, 2018 9:50 AM by Felipe Mertens Brancher RSS

    Problemas com datas/odbc qlikview

    Felipe Mertens Brancher

      Galera boa tarde. estou com o seguinte script abaixo. No PL SQL ele roda sem problemas, mas ao passar para o QLIK ele está dando erro de ODBC, alguem pode me ajudar?

      Creio que o problema seja nos campos que marquei em vermelho onde faço a data -2 dias.

       

      select distinct b.fatura, d.nome, e.nome comprador, b.dt_movto, a.ordem, to_date(c.prev_entrega_orig), c.prev_entrega,

      decode(sign(trunc(nvl(f.movimento,to_date(b.dt_movto-2))) - c.prev_entrega_orig),1,trunc(nvl(f.movimento,to_date(b.dt_movto-2))) - c.prev_entrega_orig,0)  atraso,

             to_char(b.dt_movto,'yyyy') ano_recebimento,

             to_char(b.dt_movto,'mm')   mes_recebimento,

             to_char(b.dt_movto,'dd')   dia_recebimento,

             to_char(f.movimento,'DD/MM/YYYY') dt_portaria,

             to_char(f.movimento,'DD') dia_portaria,

             to_char(f.movimento,'MM') mes_portaria,

             to_char(f.movimento,'YYYY') ano_portaria,

             decode(sign(trunc(nvl(f.movimento,to_date(b.dt_movto-2))) - c.prev_entrega_orig),1,trunc(nvl(f.movimento,to_date(b.dt_movto-2))) - to_date(c.prev_entrega_orig),0)  atraso,

             case when (decode(sign(nvl(f.movimento,to_date(b.dt_movto-2)) - nvl(qlikview.fDataManufatura(c.ordem),to_date(c.prev_entrega_orig))),

             1, nvl(f.movimento,to_date(b.dt_movto-2)) - nvl(qlikview.fDataManufatura(c.ordem),c.prev_entrega_orig),0)) > 0 then 0 else 1 end em_dia,

            case when (decode(sign(nvl(to_date(b.dt_movto-2),f.movimento) - to_date(c.prev_entrega_orig)),1,nvl(f.movimento,to_date(b.dt_movto-2)) -to_date(c.prev_entrega_orig),0)) > 0 then 1 else 0 end contAtraso

         from oc_fatura a, movfat b, cadoc c, parceiro d, senha e, nf_espera f

      where a.numreg_movfat = b.numreg

         and b.dt_movto      >= to_date('01/01/2016','dd/mm/yyyy')

         and a.ordem         = c.ordem

         and compras.SaldoOC(a.ordem, c.prod_mat) = 0

         and b.cgc           = d.cgc

         and c.comprador     = e.usuario

         and b.chave_nfe=f.chave_nfe(+);

       

      Obrigado