Jump to content
Linked

Atualizar (update) tabela destino baseado no último registro de cada categoria da tabela de origem

Recommended Posts

Olá, pessoal.

 

   Eu tenho a seguinte cenário:

 

Tabela A (chave estrangeira ProdutoId ligado na tabela B)

 

Id  ProdutoId  DataMovimento  PrecoCusto

1        10           2019-01-01            5,00

2        10           2019-02-15            5,20

3        40           2018-05-08            2,50

4        40           2018-06-01            2,55

 

 

 

Tabela B (Produtos) 

 

Id   Nome       UltimoPrecoCusto 

10  Sapato              1,00

20  Chinelo              1,50

30   Camisa             2,00

40  Tenis                 5,00

 

Minha questão é o seguinte, eu preciso atualizar no campo "UltimoPrecoCusto" da tabela B,  baseado no campo "PrecoCusto"  da tabela A,  no último registro de cada produto.

 

Por exemplo:  Para o produto Sapato (Id = 10), eu preciso atualizar o último preço de custo dele em 2019-02-15 que é de R$ 5,20 que está na tabela A.   Desta forma, eu queria criar um script SQL, que fizesse isso para todos o produtos na Tabela B.

 

Alguém poderia me dar um ajuda nesta tarefa?

 

Abraços

 

Hugo

 

Share this post


Link to post
Share on other sites

parte da solução

 

--ULTIMO PRECO
SELECT ProdutoId,PrecoCusto
FROM TabelaA  TA1
WHERE TA1.PrecoCusto = (SELECT MAX(TA2.PrecoCusto)
                        FROM TabelaA  TA1
                        WHERE TA2.ProdutoId = TA1.ProdutoId)

Com base nisto se pode monar um cursor para atualizar os valores na tabelab

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.