Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
O cenário é o seguinte.
Tenho um banco de dados Produtos, tabela produtos.
Outro banco, movimento, tabela movimento. (os dois em bds separados, arquivos mdb distintos)
Na tabela Produtos, tenho o campo ultimaVenda, codProduto.
Na tabela Movimento tenho DataVenda, codProduto.
Eu preciso pegar a "Maior" DataVenda(Movimento), é dar um update no ultimaVenda(produtos) ligando pelo codProduto.
na tabela movimento, existem vários registros de venda destes produtos, por isso preciso da maior.
Lembrando que são bancos de dados separados ambos se encontram no C:\
Aguardo Ajuda Muito obrigado!
UPDATE produtos, movimento SET produtos.estoque_ultVenda = (SELECT top 1 movimento.data FROM movimento where movimento.codpro = produtos.estoque_codigo order by data desc) outra opção mas me retorna o mesmo erro citado a cima.
(os campos estao um pouco diferentes mas a logica e a mesma )
Cheguei em algo parecido com isto lembrando que movimento irei alterar para o caminho do banco.
UPDATE produtos, movimento SET produtos.estoque_ultVenda = (SELECT Max(movimento.data) FROM movimento GROUP BY movimento.codpro HAVING produtos.estoque_codigo = movimento.codpro)
mas me retorna o Erro a operação deve usar uma consulta atualizável, os bancosde dados se encontra no desktop.