Foros del Web » Programando para Internet » PHP »

sumar 2 matrices por ...

Estas en el tema de sumar 2 matrices por ... en el foro de PHP en Foros del Web. tengo el resultado de dos consulta a mi base de datos que son casi iguales: dos columnas y +/- 30 filas (en la primera columna ...
  #1 (permalink)  
Antiguo 08/10/2007, 14:59
Avatar de Dixi  
Fecha de Ingreso: octubre-2007
Ubicación: Bolivia
Mensajes: 14
Antigüedad: 16 años, 6 meses
Puntos: 0
sumar 2 matrices por ...

tengo el resultado de dos consulta a mi base de datos que son casi iguales:
dos columnas y +/- 30 filas (en la primera columna tengo un fecha y en la segunda un valor, en ambos resultados),
como puedo hacer de manera eficiente la suma por fechas ??
ej
res conulta 1
fecha valor
10/08/2007 100
11/08/2007 200

res conulta 2
fecha valor
10/08/2007 100
12/08/2007 200

yo quiero

fecha valor
10/08/2007 200
11/08/2007 200
12/08/2007 200

sugerencias ?
  #2 (permalink)  
Antiguo 08/10/2007, 15:05
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: sumar 2 matrices por ...

Hola puedes guardartu consultas en arreglos he irlos comparando no se por ejemplo si $ar[0] (ke tendra la fecha adentro)== $ar2[0](ke tendra la fecha de la otra consulta) los sumas $var=$ar[1] + $ar2[1].

ojala te sirva.

salu2
__________________
"Eres grande por que caminas entre gigantes"
  #3 (permalink)  
Antiguo 08/10/2007, 15:29
Avatar de Dixi  
Fecha de Ingreso: octubre-2007
Ubicación: Bolivia
Mensajes: 14
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: sumar 2 matrices por ...

if( $reg1[1][1] == $reg2[1][1]) {// supuesamente fechas iguales
$res[0][0] = $reg1[0][0] + $reg2[0][0]
}
pero y si las primeras fechas de las tablas son diferentes es decir :
$ar[0][0]= '1/08/2007' y $ar2[0][0]= '2/08/2007'
$ar[1][0]= '2/08/2007' y $ar2[1][0]= '3/08/2007'
$ar[2][0]= '5/08/2007' y $ar2[2][0]= '5/08/2007'
  #4 (permalink)  
Antiguo 08/10/2007, 15:49
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: sumar 2 matrices por ...

Puedes utilizar unas varibles ke inicie en 0 y otras dos variables para tener el tamaño de cada arreglo resultante de tus dos consultas, por ejemplo:

despues de tu consulta pones lo siguiente:

$c1=sizeof($row);//este debe almacenar tu primer consulta
$c2=sizeof($row2);//este debe almacenar tu segunda consulta
x=0;
$i=0;
$ii=0;
$y=0;
while($i<$c1){
while($ii<$c2){
if ($row[$y][0]==$row[$y+x]){

sumas......

}
$x++;
$ii++;
}
$i++;

}

kreo ke asi funciona, pruebalo.

salu2
__________________
"Eres grande por que caminas entre gigantes"
  #5 (permalink)  
Antiguo 08/10/2007, 20:05
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: sumar 2 matrices por ...

Código PHP:
$matriz_resultado = array()
foreach (array(
$matriz1$matriz2) as $matriz//recorremos cada matriz
{
  foreach (
$matriz as $fila) {
    
$matriz_resultado[$fila['fecha']] += $fila['valor'];
  }

Y en $matriz_resultado te queda una matriz que tiene como clave las fechas y como valor los valores
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.