Foros del Web » Programando para Internet » PHP »

problema al sumar variables con mysql y php

Estas en el tema de problema al sumar variables con mysql y php en el foro de PHP en Foros del Web. hola amigos tengo este proces para comparar dos tablas y sumar las cantidades, pero la suma no la optengo Código PHP: $sql = "select cheque_cpto_qna_01.importe01,cheque_cpto_qna_02.importe01 from cheque_cpto_qna_01, cheque_cpto_qna_02 where cheque_cpto_qna_01.rfc=cheque_cpto_qna_02.rfc" ...
  #1 (permalink)  
Antiguo 03/02/2006, 08:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
problema al sumar variables con mysql y php

hola amigos tengo este proces para comparar dos tablas y sumar las cantidades, pero la suma no la optengo

Código PHP:
$sql="select cheque_cpto_qna_01.importe01,cheque_cpto_qna_02.importe01 from cheque_cpto_qna_01, cheque_cpto_qna_02
where cheque_cpto_qna_01.rfc=cheque_cpto_qna_02.rfc"
;
$res=mysql_query($sql,$link);       
while(
$row=mysql_fetch_array($res))
{
$uno=$row["cheque_cpto_qna_01.importe01"];
$dos=$row["cheque_cpto_qna_02.importe01"];
$suma=$uno+$dos;
echo
" $suma <br>";

creo que asi es, o creotambien que algo esta mal.

otra duda: como puedo imprimir los registros que no esten dentro de otra tabla cuando hago una comparacion con mysql y php

ojala me puedan ayudar. saludos
  #2 (permalink)  
Antiguo 03/02/2006, 09:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En las referencias del campo .. si tienes alguno igual en dos tablas .. debes crear ALIAS para accederlos por el array que entrega mysql_fetch_array()

Código PHP:
$sql="select cheque_cpto_qna_01.importe01 as cheque_cpto_qna_01_importe01 ,cheque_cpto_qna_02.importe01 as cheque_cpto_qna_02_importe01 from cheque_cpto_qna_01, cheque_cpto_qna_02 
where cheque_cpto_qna_01.rfc=cheque_cpto_qna_02.rfc"

       
$res=mysql_query($sql,$link);        
while(
$row=mysql_fetch_array($res)) 

$uno=$row["cheque_cpto_qna_01_importe01"]; 
$dos=$row["cheque_cpto_qna_02_importe01"]; 
$suma=$uno+$dos
echo
" $suma <br>"


A todo esto .. en SQL puedes operar también .. es decir . .hacer ese cálculo directamente en SQL y otenerlo como total.

Código PHP:
$sql="select cheque_cpto_qna_01.importe01+cheque_cpto_qna_02.importe01 as subtotal from cheque_cpto_qna_01, cheque_cpto_qna_02 
where cheque_cpto_qna_01.rfc=cheque_cpto_qna_02.rfc"

y accederlo

Código PHP:
$res=mysql_query($sql,$link);        
while(
$row=mysql_fetch_array($res)) 

$subtotal=$row["subtotal"]; 
echo 
$subtotal."<br>"

la solución SQL (sumando sobre SQL) es mucho más óptima ... de hecho puedes hacer otras operaciones matemáticas con funciones .. tipo SUM() (sumatorio) .. y similares...

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:40.