Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

 

Compartilhar este post


Link para o post
Compartilhar em outros 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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.