5 Replies Latest reply: Oct 13, 2014 9:13 AM by Hamilton Junior RSS

    Soma no Script

    Hamilton Junior

      Boa tarde, tenho uma dúvida e acredito que seja muito simples, porém não consigo resolver.

       

      tenho duas tabelas Venda e Horarios, eu preciso que o campo horaCerta da tabela Venda seja diminuido do campo hora da tabela horários, a tabela horarios é uma tabela de ajuste para correçao de horarios errados.

       

      Venda:

      Load

           Loja,

           Mes,

           hora,

           valor

      from QVD da venda

       

      Horarios

      Load

           Loja,

           horaCerta

      From QVD de horários

       

      A estrutura é mais ou menos essa.

        • Re: Soma no Script
          Yuri Nicolett

          Hamilton, você precisa juntar essas tabelas.

           

          Caso todas as Lojas que estão na tabela de Horário estejam na tabela de Venda, então faça um left join:

           

          Venda:

          Load

               Loja,

               Mes,

               hora,

               valor

          from QVD da venda

           

          LEFT JOIN

           

          Load

               Loja,

               horaCerta

          From QVD de horários

           

          Depois basta realizar a subtração dessas datas

          • Re: Soma no Script
            Thiago das Chagas cunha

            Se você quiser fazer uma dimensão Unica, faça assim, carrega as duasm unifica por left e depois calcula.

             

            Vendatmp:

            Load

                 Loja as PkLoja,

                 Mes,

                 hora,

                 valor

            from QVD da venda

             

            Left Join (Vendatmp)

            Load

                 Loja as PkLoja,

                 horaCerta

            From QVD de horários

             

            Venda:

            Load,

            PkLoja

            Mes

            valor

            (horaCerta - hora)     as Novahora

            resident  Vendatmp;


            drop table Vendatmp;

            • Re: Soma no Script
              Hamilton Junior

              Ótimo, muito obrigado pela ajuda, era isso mesmo. Essa questão de carregar uma tabela virtual demora um pouco mas é muito útil, no fim, fica mais rápido que pro SetAnalisys. Vou começar a verificar meus outros códigos.