1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvida de update com select

boa noite galera do conhecimento.

tenho a seguinte dúvida..

Este é meu update

update produto 
    set valor_compra = 100,
    valor = (select valor_compra * (porcentagem_lucro/100) + valor_compra from produto where idproduto = 2) 
    where idproduto = 2

Eu tenho um cadastro de produtos que tem os campos 'valor compra', 'porcentagem', 'valor venda'.

Quando lanço uma nota fiscal de entrada, já dou um update no valor de compra e minha intenção com o sql é já atualizar o valor de venda também. Porém utilizando este sql, ele só atualiza se executo 2 vezes ele. Acredito que seja porque não dou o update antes no valor da compra aí ele acaba dando o select no valor antigo.

Tem como fazer o que necessito? como ficaria minha query?

obrigado.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql oracle ou faça a sua própria pergunta.