Ir para conteúdo
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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