Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Soma no Script

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.

Labels (3)
1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

Boa tarde.

Depois de fazer o passo que o Yuri sugeriu, você relê a tabela resident mais ou menos assim:

Venda2:

Load *,

     (horaCerta - hora)     as Novahora

Resident Venda;

Drop table Venda;

View solution in original post

5 Replies
nicolett_yuri

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

junior_ehlke
Creator III
Creator III
Author

Yuri, mas eu nao quero tratar isso no SetAnalisys, quero tratar esse "novo" horario como uma dimensão.

lucianosv
Specialist
Specialist

Boa tarde.

Depois de fazer o passo que o Yuri sugeriu, você relê a tabela resident mais ou menos assim:

Venda2:

Load *,

     (horaCerta - hora)     as Novahora

Resident Venda;

Drop table Venda;

srchagas
Creator III
Creator III

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;

junior_ehlke
Creator III
Creator III
Author

Ó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.