Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Xpyrit

calculos com tabelas

Recommended Posts

beleza!!!

 

galera é o seguinte, estou tentando montar calculos entre colunas em tabelas, exemplo:

 

coluna= vlr-peca , coluna=cust-peca, ok

 

atravez do php como faço para montar um calculo numa venda, que pegue o vlr-peca e diminua o cust-peca, e armazene em outra coluna, resul-peca.

 

nao sei se expliquei direito mais é mais ou menos isso que quero, fazer calculos com colunas em tabelas, no caso acima, eu ja vou ter no banco de dados o valor do custo peca, que se originou de uma compra, mas na hora de vender quero pegar esse valor e diminuir do valor de venda.

 

 

beleza

 

 

roberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer esse cálculo por meio da própria SQL, se os campos forem numéricos:

 

SELECT (campo1 - campo2) FROM tabela;

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca numa variável...

 

$v = mysql_query[color= #66cc66;]("SELECT (campo1 - campo2) FROM tabela");
$f = mysql_fetch_array($v);
$i = mysql_query("INSERT INTO tabela2 (diferenca)VALUES('".$f["campo1 - campo2"]."')");

 

ou assim:

PHP
$v[/color] = mysql_query("SELECT campo1,campo2 FROM tabela");

$f = mysql_fetch_array($v);

$calcula = $f["campo1"] - $f["campo2"];

 

$i = mysql_query("INSERT INTO tabela2 (diferenca)VALUES('".$calcula."')");

 

abraços,

 

Apolo Lira

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa... não sabia...

 

obrigado também, Beraldo,

 

um dia eu chego lá,

 

hehehehe..

http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif

 

Eu nunca havia precisado usar, mas eu sabia que dava para fazer isso numa só query. Com uma simples busca no Manual do MySQL, achei a sintaxe adequada.

 

É isso aí, sempre aprendendo... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera

 

 

pelo banco funciona beleza esse codigo.

 

 

mas no php

 

 

retorna um erro :

 

resource id=4

 

 

 

beleza

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou tentando fazer um insert, apartir de um select no banco pegando um valor e diminuindo de outro que ira ser inserido.

 

beleza?

 

<?php  include "../includes/conecta.php";?>
  
<?php  


if (isset($_POST['said_veic'])){
$cod_vei	 =$_POST['cod_vei'];
$nf_said	 =$_POST['nf_said'];
$val_vend	 =$_POST['val_vend'];
$vlr_desc	 =$_POST['vlr_desc'];
$tip_vend	 =$_POST['tip_vend'];
$dat_vend	 =$_POST['dat_vend'];
$dat_vend	 =implode("-",array_reverse(explode("/",$dat_vend)));
$cod_vend	 =$_POST['cod_vend'];
$sit_recb	   =$_POST['ABET'];	 
$financ	   =$_POST['financ'];
$cod_trib	 =$_POST['cod_trib'];
$cod_dpt	  =$_POST['cod_dpt'];	 
$cpf_cli	  =$_POST['cpf_cli'];
$qtpag		=$_POST['qtpag'];
$nr_prc	   =$_POST['nr_prc'];
$dat_vecto	=$_POST['dat_vecto'];
$vlr_parc	 =$_POST['vlr_parc'];
$form_pgto	=$_POST['form_pgto'];


 
// $apur=mysql_query ("select vlr_ent from veiculo where cod_veic='$cod_vei'"); 
// PRINT $APUR;
$inserir =("update veiculo set nronf_sai='$nf_said', vlr_vend='$val_vend', vlr_desc='$vlr_desc', tip_vend='$tip_vend', dat_vend='$dat_vend', sit='VEND', cod_vend='$cod_vend', cod_fin='$financ', cod_trib='$cod_trib' WHERE cod_veic='$cod_vei'");
 

$inseri2 = "insert into ctareceb (cod_dup,nro_parc,tip_rec,vlr_parc,sit_recb,dat_emirc,dat_vect,cod_dpt,cod_ve
c,cpf_cnpj)
			values ('$nf_said','$nr_prc','$form_pgto','$vlr_parc','$sit_recv','$dat_vend','$dat_vecto','$cod_dpt','$cod_vei','$cpf_cli')";				
	
	
	

$v=mysql_query ("select vlr_ent - vlr_vend from veiculo where cod_veic='$cod_vei'");
//$f=mysql_fetch_array($v);
						
			
$calc= mysql_query("select vlr_ent from veiculo ");
$pec= 0.01;
$calc=$pec*("$val_vend"-"$vlr_desc");
//$rec=('$val_vend'-'$calc')*'$pec';  

							
$inseri3 = " insert into comissao (perc_comi, vlr_comi, datalac, cod_veic, cod_vend)
			 values	 ('1', '$calc', '$dat_vend', '$cod_vei', '$cod_vend')";							
																				
$exect = mysql_query($inserir)
or die("<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
		  erro(s) na entrada de veiculos:<br><b>$html_erros</b>
		<br><br> <a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>" . mysql_error());
// Faz o insert na tabela ctas a receber
$exect1 = mysql_query($inseri2)
or die("<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
		  erro(s) na entrada de veiculos:<br><b>$html_erros</b>	 
	 <br><br><a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>" . mysql_error());	

$exect2 = mysql_query($inseri3)
or die("<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
		  erro(s) na entrada de veiculos:<br><b>$html_erros</b>
	 <br><br><a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>" . mysql_error());		 
	 

		
if($exect ==1){
echo "<div align=center><font face=Arial size=2>Venda do Veiculo Efetuada com Sucesso ok!!
		<br><br><a href='java script:history.go(-2)'><< Voltar</a></font></div><br><br>";
}
else{
//Echo "erro no cadastro";
echo "<div align=center><font face=Arial size=2><b>ATENÇÃO</b><br><br>Foram encontrados <b>$erros</b>
		  erro(s) na entrada de dados:<br><b>$html_erros</b>
		<br><br><a href='java script:history.go(-1)'><< Voltar</a></font></div><br><br>";
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera so preciso fazre um update em uma tabela apartir dos dados selecionados, tipo 'campo1'=1000 -'campo2'=900 . com o valor dessa subtração fazer o update.

 

 

obrigado

 

 

....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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