Olá pessoal!
Eu tenho uma tabela fVendas por numero_pedido e data_repasse. São vendas que ocorrem e-commerce e bilheteria. Estas linhas se repetem de acordo com a quantidade de parcelas que aquela compra foi efetuada. Venda em 1x (a vista, credito a vista, dinheiro) retorna 1 linha. Vendas parceladas em 2x (credito parcelado) são 2 linhas e assim até o limite máximo de 6 parcelas.
Quando há um cancelamento de determinada venda um novo pedido é gerado e os valores são lançados em apenas 1 linha com valor total e sinais opostos a fim de zerar as colunas de valores.
Existe também uma coluna pedido_web que é constante, mas apenas para as vendas online. Quando há uma venda em bilheteria, o valor desta coluna é zero.
Segue exemplo:
Neste momento montei todas as análises de vendas e está tudo correndo bem.
Mas agora apareceu uma segunda base fVendaVip. Ela registra as mesmas vendas da tabela fVendas. Esta nova base possui 3 colunas de valores, sendo Receita, Serviço VIP e Total. Nesta base, temos as mesmas colunas de numero_pedido e pedido_web. Nesta base tem uma linha única por venda e uma única linha quando há cancelamento.
Ponto relevante é: o total da coluna valor da fVendas é igual ao total da coluna Total da fVendaVip, ou seja, a fVendas já considera a venda com Serviço VIP.
O desafio é: preciso criar uma coluna VIP na fVendas para trazer o Serviço VIP correspondente de cada venda. Inclusive quando houver cancelamentos. Assim eu posso expurgar estes valores e construir os visuais apenas usando a tabela fVendas considerando apenas a venda sem este serviço.
O ponto é que como não existe uma coluna com valor único nas 2 bases eu não consigo fazer esta correspondencia. Já tentei usar o RELATED e o LOOKUPVALUE mas sem sucesso.
Pensei em criar uma lista de pedidos distintos e relacionar as 2 tabelas a esta lista. Mas não sei se isso faria sentido.
Existe alguma saída?
Se for necessário, posso enviar um recorte das bases.
Pergunta
Jeff
Olá pessoal!
Eu tenho uma tabela fVendas por numero_pedido e data_repasse. São vendas que ocorrem e-commerce e bilheteria. Estas linhas se repetem de acordo com a quantidade de parcelas que aquela compra foi efetuada. Venda em 1x (a vista, credito a vista, dinheiro) retorna 1 linha. Vendas parceladas em 2x (credito parcelado) são 2 linhas e assim até o limite máximo de 6 parcelas.
Quando há um cancelamento de determinada venda um novo pedido é gerado e os valores são lançados em apenas 1 linha com valor total e sinais opostos a fim de zerar as colunas de valores.
Existe também uma coluna pedido_web que é constante, mas apenas para as vendas online. Quando há uma venda em bilheteria, o valor desta coluna é zero.
Segue exemplo:
Neste momento montei todas as análises de vendas e está tudo correndo bem.
Mas agora apareceu uma segunda base fVendaVip. Ela registra as mesmas vendas da tabela fVendas. Esta nova base possui 3 colunas de valores, sendo Receita, Serviço VIP e Total. Nesta base, temos as mesmas colunas de numero_pedido e pedido_web. Nesta base tem uma linha única por venda e uma única linha quando há cancelamento.
Ponto relevante é: o total da coluna valor da fVendas é igual ao total da coluna Total da fVendaVip, ou seja, a fVendas já considera a venda com Serviço VIP.
O desafio é: preciso criar uma coluna VIP na fVendas para trazer o Serviço VIP correspondente de cada venda. Inclusive quando houver cancelamentos. Assim eu posso expurgar estes valores e construir os visuais apenas usando a tabela fVendas considerando apenas a venda sem este serviço.
O ponto é que como não existe uma coluna com valor único nas 2 bases eu não consigo fazer esta correspondencia. Já tentei usar o RELATED e o LOOKUPVALUE mas sem sucesso.
Pensei em criar uma lista de pedidos distintos e relacionar as 2 tabelas a esta lista. Mas não sei se isso faria sentido.
Existe alguma saída?
Se for necessário, posso enviar um recorte das bases.
Desde já lhes agradeço!
Abs,
Jeff
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora