CALCULAR CAMPOS ARMAZENADOS E ALTERAR VLR DE CAMPO
Possuo uma tabela chamada PRODUTOS_ENTRADA_ITENS com os seguintes campos:
-CUSTO_BRUTO
-CUSTO_LIQUIDO
-FRETE
-IMPOSTO_COMPRA
-LUCRO
-IMPOSTO_VENDA
-VENDA
Gostaria de fazer uma SQL que fizesse esse calculo e mudasse o resultado do campo VENDA
CUSTO_LIQUIDO = CUSTO_BRUTO + FRETE + IMPOSTO_COMPRA
VENDA = CUSTO_LIQUIDO + IMPOSTO_VENDA + LUCRO
Obs: nada acima é objeto de formulario, são todos campos de uma tabela q possuem registros armazenados.
Ai queria atualizar o campo VENDA com o resultado da variavel venda do calculo acima de todos os itens da tabela.
Obrigado!
-CUSTO_BRUTO
-CUSTO_LIQUIDO
-FRETE
-IMPOSTO_COMPRA
-LUCRO
-IMPOSTO_VENDA
-VENDA
Gostaria de fazer uma SQL que fizesse esse calculo e mudasse o resultado do campo VENDA
CUSTO_LIQUIDO = CUSTO_BRUTO + FRETE + IMPOSTO_COMPRA
VENDA = CUSTO_LIQUIDO + IMPOSTO_VENDA + LUCRO
Obs: nada acima é objeto de formulario, são todos campos de uma tabela q possuem registros armazenados.
Ai queria atualizar o campo VENDA com o resultado da variavel venda do calculo acima de todos os itens da tabela.
Obrigado!
Só isto aqui:
UPDATE PRODUTOS_ENTRADA_ITENS
SET CUSTO_LIQUIDO = CUSTO_BRUTO + FRETE + IMPOSTO_COMPRA,
VENDA = CUSTO_BRUTO + FRETE + IMPOSTO_COMPRA + IMPOSTO_VENDA + LUCRO
tah dano um erro somente em 0,10 em cada calculo.
Como faço pra dizer que cada campo eh do tipo double para ele somar direito?
Como faço pra dizer que cada campo eh do tipo double para ele somar direito?
tenta isto
UPDATE PRODUTOS_ENTRADA_ITENS
SET CUSTO_LIQUIDO = CDBL(CUSTO_BRUTO + FRETE + IMPOSTO_COMPRA),
VENDA = CDBL(CUSTO_BRUTO + FRETE + IMPOSTO_COMPRA + IMPOSTO_VENDA + LUCRO)
boa noite....
Pegando o exemplo do nosso amigo RCRMO tente transformar em valores monetarios:
Pegando o exemplo do nosso amigo RCRMO tente transformar em valores monetarios:
UPDATE PRODUTOS_ENTRADA_ITENS
SET CUSTO_LIQUIDO = CCUR(CUSTO_BRUTO) + CCUR(FRETE) + CCUR(IMPOSTO_COMPRA),
VENDA = CCUR(CUSTO_BRUTO) + CCUR(FRETE) + CCUR(IMPOSTO_COMPRA) + CCUR(IMPOSTO_VENDA) + CCUR(LUCRO)
Tópico encerrado , respostas não são mais permitidas