Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Erro OBDC firebird

Bom dia Pessoal!

Sou iniciante nos projetos pela plataforma qlikview, e já obtive êxito com algumas extrações pela plataforma em meu bd firebird, porém com este comando está reportando mensagem de erro de conexão.

Podem me dizer se é algo em meu script, pois pelo Ibexpert, ele roda e retorna com os dados normalmente.

SELECT re.RecCodigo, re.RecNrDoc, re.RecParcela, re.RecDtEmissao, re.RecDtVencto, re.RecDtPrevis, re.RecDtRemessa, re.CliCodigo, cl.CliRazSocial, cl.CliNomeFant,

bc.BcoCodigo, bc.BcoNome, re.RecValor, re.RecValorAberto, cast(null as timestamp) RebDtPagto, cast(0 as numeric(13,2)) VrPago, cast(null as timestamp) RebDtLiq, cast(0 as numeric(13,2)) RebVrDesc, cast(0 as numeric(13,2)) RebVrJuros,

cast(0 as numeric(13,2)) RebValor, Cast(null as VarChar(20)) BcoPagto, ed.CidCodigo, cid.CidNome, re.RecTipoDocto, re.EmpCodigo, re.StCodigo, re.RecSituacao, re.FunCodigo,

re.CusCodigo, cc.CusDescricao,

ed.EndTpRua, ed.EndEndereco, ed.EndNr, ed.EndComple, ed.EndCep, ed.EndDDD1, ed.EndFone1, cid.CidUF, cl.CliCnpjCpf, cl.CliInscEst, cl.CliRg, cl.CliFJ, re.RecHistorico, re.EmpCodigo, re.RecVrDescto

- coalesce((select sum(rb.rebvrdesc)

              from recbx rb

             where rb.reccodigo = re.reccodigo

               and rb.empcodigo = re.empcodigo

           ),0) as RecVrDescto

, re.RECPCDESCTO, re.RecVrMulta,

re.RecPcJuros, re.RecVrJuros, bCob.CobPcMulta, bCob.CobPcJuros, bCob.CobDiasRepasse, Cast(null as VarChar(60)) RebObser, re.RecDtDoc, Cast('' as char(2)) RebDoctoBx, re.CobCodigo, re.RecNsNumero

       , ( re.RecVrDesconto

           - coalesce((select sum(rb.rebvrabat)

                from recbx rb

               where rb.reccodigo = re.reccodigo

                 and rb.empcodigo = re.empcodigo

             ), 0)

         ) as RecVrDesconto

,recdtimpboleto, re.Sercodigo, f.funnome, re.recnumctr, cfc.cfccodctb

, re.RECPCCOMISSAO as comissao

, null as ctanrconta

       , cast(0 as numeric(13,2)) RebVrAbat

        , cast('' as varchar(1)) RebDevolucao

FROM Receb re

          LEFT JOIN Ccust cc ON (re.CusCodigo = cc.CusCodigo)

          LEFT JOIN Banco bc ON (re.BcoCodigo = bc.BcoCodigo)

          LEFT JOIN BcoCob bcob ON (re.BcoCodigo = bcob.BcoCodigo and re.CobCodigo = bCob.CobCodigo)

          LEFT JOIN Clien cl ON (re.CliCodigo = cl.CliCodigo)

          LEFT JOIN CliForCtb cfc ON (cl.CliCodigo = cfc.CliCodigo AND re.EmpCodigo = cfc.EmpCodigo

                                      AND cfc.CFCTBTIPO = 'C')

          LEFT JOIN EndCli ed ON (re.CliCodigo = ed.CliCodigo and re.EndCob = ed.EndCodigo)

          LEFT JOIN Cidade cid ON (ed.cidcodigo=cid.cidcodigo)

          LEFT JOIN RECCAN rCan ON (rCan.RECCODIGO = RE.RECCODIGO AND rCan.EMPCODIGO = RE.EMPCODIGO)

              LEFT JOIN FUNCIO F ON (F.funcodigo = re.funcodigo)

WHERE re.RecCodigo is not null and re.RecDtVencto >='09.01.2016' and re.RecDtVencto <='09.12.2016'

and re.RecTipoDocto in ( 'CA', 'CN', 'DD', 'DC', 'DP', 'DM', 'CS', 'OU', 'CH', 'DH', 'CT', 'RC', 'IP' ) and re.StCodigo in ( 'N' ) and ( re.RecSituacao = 'N' OR rCan.RCADATA > '09/12/2016')

and re.RecValorAberto >= 0.01

ORDER BY 5,23;

2 Replies

Re: Erro OBDC firebird

Robert, você esta carregando colunas com o mesmo nome, por exemplo: RecVrDescto. Deve renomear uma delas

No qlikview você não pode retornar duas colunas com o mesmo nome na mesma query.

Mesmo caso que o seu: Re: Leitura ODBC Falhou

Not applicable

Re: Erro OBDC firebird

Ok. Consegui tratar aqui. Grato!