11 Replies Latest reply: Nov 8, 2013 7:35 AM by hugo cabrak RSS

    Tabela exceção

    hugo cabrak

      Senhores, bom dia!

       

      Estou com dificuldades em trazer tudo que tem em uma tabela FATO exceto a sua correspondência em uma tabela RESCISOES_COMPLEMENTARES.

       

      Fiz como abaixo e não funcionou:

       

      Left Join(Fato)

      LOAD IDFuncResComp,

        IDFuncResCompCont

           Resident Rescisoes_comp Where not Exists(IDFuncResComp,IDFuncResComp);

        • Re: Tabela exceção
          Clever Anjos

          Como é o load anterior que possui a o campo IDFuncResComp?

          • Re: Tabela exceção
            hugo cabrak

            LOAD IDFuncResComp,

                 '01/'&num_mes_refer_fp&'/'&num_ano_refer_fp as ID_TEMPO,

                 cdn_categ_sal,

                 cdn_empresa,

                 cdn_estab,

                 cdn_funcionario,

                 cod_rh_ccusto,

                 IDFuncionario,

                 IDSitFunc,

                 num_ano_refer_fp,

                 num_mes_refer_fp,

                 //month('01/'&num_mes_refer_fp&'/2013') as Mes,

                 evento,

                 qtd_evento,

                 val_evento,

                 cdn_tip_calc_rescis

            FROM [..\Transformação\qvd\Fato.qvd](qvd);

              • Re: Tabela exceção
                Rodolfo Ferreira

                Eu criaria um flag, ficaria mais ou menos assim:

                 

                Fato:

                Load *, 'Manter' as [Flag]

                From Qvd;

                 

                Join (Fato)

                 

                Load *, Excluir' as [Flag]

                Resident REscisoes_comp;

                 

                Store Fato into diretorio\arquivo.qvd;

                Drop table Fato;

                Drop table Resident REscisoes_comp;

                 

                 

                Fato:

                Load *

                Resident Fato

                Where [Flag] = 'Manter';

                • Re: Tabela exceção
                  Clever Anjos

                  Este comando carrega a fato, qual o comando que carregou RESCISOES_COMPLEMENTARES?

                    • Re: Tabela exceção
                      hugo cabrak

                      NoConcatenate Rescisoes_comp:

                      LOAD cdn_empresa,

                           cdn_estab,

                           cdn_event_fp,

                           cdn_funcionario,

                           cdn_empresa & '|' & cdn_estab  & '|' & cdn_funcionario & '|' & num_ano_refer_fp & '|' & num_mes_refer_fp as IDFuncResComp,

                           cdn_empresa & '|' & cdn_estab  & '|' & cdn_funcionario & '|' & num_ano_refer_fp & '|' & num_mes_refer_fp as IDFuncResCompCont,

                           cdn_tip_calc_rescis,

                           //num_ano_pagto_fp,

                           num_ano_refer_fp,

                           //num_mes_pagto_fp,

                           num_mes_refer_fp

                      FROM

                      D:\APP_QV\ASA_RH\Extração\qvd\Rescisoes_complementares.qvd

                      (qvd) Where cdn_tip_calc_rescis >= 1;

                        • Re: Tabela exceção
                          Clever Anjos

                          Acredito que apenas (sem o left join) ira carregar apenas na tabela fato os IDFuncResComp que não existiram

                           

                          LOAD IDFuncResComp,

                               '01/'&num_mes_refer_fp&'/'&num_ano_refer_fp as ID_TEMPO,

                               cdn_categ_sal,

                               cdn_empresa,

                               cdn_estab,

                               cdn_funcionario,

                               cod_rh_ccusto,

                               IDFuncionario,

                               IDSitFunc,

                               num_ano_refer_fp,

                               num_mes_refer_fp,

                               //month('01/'&num_mes_refer_fp&'/2013') as Mes,

                               evento,

                               qtd_evento,

                               val_evento,

                               cdn_tip_calc_rescis

                          FROM [..\Transformação\qvd\Fato.qvd](qvd)

                          where not exists(IDFuncResComp);

                    • Re: Tabela exceção
                      Yuri Nicolett

                      Veja se esse exemplo te ajuda.