Comando para substituir o preço de custo pelo custo comercia. ao fazer isso é necessário recalcular o percentual de lucro mantendo o valor a vista, ou então atualizar o valor de venda baseado no percentual, lembrando que nessa segunda opção, deve-se atualizar o valor a prazo, e atacado, o comando será o mesmo só utilizar os campos correspondentes, e no atacado diminuir no lugar de somar.
vai depender do que o cliente pediu, neste caso pediu para adicionar mais 5 % ao preço de custo para compor o custo comercial, e manter o valor de venda.
-- CONFERÊNCIA
SELECT
PrecoCusto,
custocomercial,
(custocomercial * 1.05) as custocomercialNovo ,
Lucro,
PrecoVista,
((PrecoVista / (custocomercial * 1.05)) - 1) * 100 NovoLucro
--,custocomercial + (custocomercial * (Lucro / 100)) NovoPrecoVista
FROM
dadosproduto;
-- ATUALIZAR CUSTO COMERCIAL COM PREÇO DE CUSTO + 5%
UPDATE dadosproduto SET dadosproduto.custocomercial = (PrecoCusto * 1.05);
-- ATUALIZAR PERCENTUAL DE LUCRO BASEADO NO VALOR DE VENDA
UPDATE dadosproduto SET dadosproduto.Lucro = ((PrecoVista / (custocomercial)) - 1) * 100;
-- NESTE CASO NÃO FOI NECESSÁRIO ATUALIZAR PREÇO A VISTA, POIS A IDEIA ERA MANTER O PERCENTUAL, SE PRECISAR ATUALIZAR O VALOR, AI NÃO RECALCULA O PERCENTUAL, APENAS O VALOR A VISTA
-- UPDATE dadosproduto SET dadosproduto.PrecoVista = custocomercial + (custocomercial * (Lucro / 100));