Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Suma de datos dentro de Base de datos

Estas en el tema de Suma de datos dentro de Base de datos en el foro de PHP en Foros del Web. Estimados: La verdad que ya estoy mareado, necesitaria resolver la siguiente situacion. Tengo esto en mi base de datos. ID------VALOR1-------VALOR2 1--------100-------------200 1--------200-------------300 2--------400-------------500 2--------600-------------700 Los ...
  #1 (permalink)  
Antiguo 22/01/2016, 03:57
 
Fecha de Ingreso: enero-2016
Mensajes: 13
Antigüedad: 8 años, 10 meses
Puntos: 0
Suma de datos dentro de Base de datos

Estimados:

La verdad que ya estoy mareado, necesitaria resolver la siguiente situacion.

Tengo esto en mi base de datos.

ID------VALOR1-------VALOR2
1--------100-------------200
1--------200-------------300
2--------400-------------500
2--------600-------------700

Los valores ingresados son elegidos para ilustrar el ejemplo.
Lo que quiero hacer es juntar estos valores en 4 variables diferentes.
-La suma de los VALOR1 con id=1
-La suma de los VALOR1 con id=2
-La suma de los VALOR2 con id=1
-La suma de los VALOR2 con id=2

Entiendo que es un juego de condiciones. No se si hay que encararlo desde el SELECT de sql o desde un while con arrays. Tampoco se cual de las dos maneras es mas eficiente, si es que ambas se adecuan al problema.

Espero que puedan ayudarme.
Desde ya muchisimas gracias!

Saludos
  #2 (permalink)  
Antiguo 22/01/2016, 04:48
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Suma de datos dentro de Base de datos

seria algo si mas o menos:

Código PHP:
Ver original
  1. $X = $db->query("SELECT SUM(VARLOR1) as valorA,id,VALOR1 FROM tabla GROUP BY id");
  2.  
  3. while($row = $X->fetch_array()){
  4.  
  5. echo "La suma del VALOR1 con la id ".$row['id']." es ".$row['valorA']."<br>";
  6.  
  7. }

igual para el siguiente valor, prueba y avisas
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 22/01/2016, 14:02
 
Fecha de Ingreso: enero-2016
Mensajes: 13
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Suma de datos dentro de Base de datos

Bueno un poco mas despejado y menos mareado se me ocurrio lo siguiente, y funcionó:

Levanté dos veces la base de datos con las sigueinte sintaxis:

SELECT id, SUM(valor1) AS valorA, SUM(valor2) AS valorB
FROM table
WHERE id = 1

Luego puse en 2 variables las sumas de los valores.

Código PHP:
if(!$resultado $database->query($sql)){
    die(
'Ocurrió un error: [' $database->error ']');
}  

while(
$fila $resultado->fetch_assoc()){ 
    
    
        
$x1 $fila['valorA'];
        
$y1 $fila['valorB'];
    
}
$resultado->free();
$database->close(); 
Luego repeti la secuencia pero con un WHERE id=2 y con las variables $x2, $y2.
Asi capture las cuatro variables en cuestion x1 x2 y1 y2, para luego usarlas en un pilon de codigo que tengo dando vueltas.

Seguramente estoy haciendo alguna bldes de novato que soy. Pero funcionó, no demora mucho y mientras tanto sigo avanzando en mi proyecto.

Muchas gracias por tu ayuda xfxstudios!!

Saludos
  #4 (permalink)  
Antiguo 22/01/2016, 19:44
 
Fecha de Ingreso: junio-2008
Mensajes: 343
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: Suma de datos dentro de Base de datos

Si es un proyecto pequeño no hay problema, pero recomendaria revisar lo comentado por xfxstudios

Etiquetas: select, sql, suma, variable
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 13:02.