Foros del Web » Programando para Internet » PHP »

Sumar celdas con PHP y MySQL.

Estas en el tema de Sumar celdas con PHP y MySQL. en el foro de PHP en Foros del Web. Hola tengo la siguiente duda. He creado la siguiente tabla con php y mysql. Lo que quiero hacer es sumar los valores de la columna ...
  #1 (permalink)  
Antiguo 26/03/2013, 15:06
 
Fecha de Ingreso: marzo-2013
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Exclamación Sumar celdas con PHP y MySQL.

Hola tengo la siguiente duda.
He creado la siguiente tabla con php y mysql.


Lo que quiero hacer es sumar los valores de la columna VALOR pero dependiendo de la FECHA, es decir, solo sumar los valores (columna VALOR) de los registros que tengas la misma fecha(columna FECHA).
Por ejemplo, sumar los registros que tengan fecha 26.03.2013 y muestre el total en php, que en este caso seria 31530.

De antemano muchas gracias.
Saludos.
  #2 (permalink)  
Antiguo 26/03/2013, 15:12
Avatar de lohenzoo  
Fecha de Ingreso: septiembre-2011
Ubicación: Ciudad Juarez, Chihuahua
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 5
Respuesta: Sumar celdas con PHP y MySQL.

Es muy facil con un query, quedaría de la siguiente manera:

Código MySQL:
Ver original
  1. SELECT SUM(valor) FROM "tu_tabla" WHERE fecha = '25.03.2013'

solo sustituyes la fecha por la fecha que quieres sumar. Espero que sea lo que necesitas.
  #3 (permalink)  
Antiguo 26/03/2013, 16:00
 
Fecha de Ingreso: marzo-2013
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Sumar celdas con PHP y MySQL.

Muchas gracias lohenzoo!, justamente era eso lo que necesitaba, me funciono perfecto.
Pero tengo otra duda, como puedo hacer que en ves de ingresar manualmente la fecha, detecte la fecha actual con ese formato (dia.mes.año).
O sea en ves de poner fecha = '26.03.2013' , poner algo como fecha = 'Date_format(now(),'%d.%m.%Y'). He intentado asi, pero no encuentro la forma correcta de escribirlo.

De nuevo muchas gracias,
Saludos.
  #4 (permalink)  
Antiguo 26/03/2013, 16:02
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Sumar celdas con PHP y MySQL.

desde php cuando armas la consulta podes hacerlo asi

Código PHP:
Ver original
  1. date("Y/m/d H:m:s");

o podes enviar directamente en la consulta "NOW()" para que mysql capture la fecha y hora del servidor
  #5 (permalink)  
Antiguo 26/03/2013, 16:04
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Sumar celdas con PHP y MySQL.

esto para que mysql tome la fecha
Código PHP:
Ver original
  1. SELECT SUM(valor) FROM "tu_tabla" WHERE fecha = 'NOW()'

o esto para que php mande la fecha
Código PHP:
Ver original
  1. "SELECT SUM(valor) FROM "tu_tabla" WHERE fecha = '".date("Y/m/d H:m:s")."'"
  #6 (permalink)  
Antiguo 26/03/2013, 16:08
 
Fecha de Ingreso: marzo-2013
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Sumar celdas con PHP y MySQL.

Ok muchas gracias alex1084.
Al final lo hice de la siguiente manera:
Código PHP:
Ver original
  1. SELECT SUM(VALOR) FROM rutas WHERE FECHA = Date_format(now(),'%d.%m.%Y')"

Muchas gracias a los dos,
Bless.
  #7 (permalink)  
Antiguo 26/03/2013, 16:09
Avatar de lohenzoo  
Fecha de Ingreso: septiembre-2011
Ubicación: Ciudad Juarez, Chihuahua
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 5
Respuesta: Sumar celdas con PHP y MySQL.

Lo más sencillo sería enviar la fecha desde PHP, lo que sería así:

Código PHP:
Ver original
  1. $date = date('d.m.Y');
  2. $query = sprintf("SELECT SUM(valor) FROM "tu_tabla" WHERE fecha = '%s'",

y después de esto el resto de tu código.
  #8 (permalink)  
Antiguo 26/03/2013, 16:14
Avatar de lohenzoo  
Fecha de Ingreso: septiembre-2011
Ubicación: Ciudad Juarez, Chihuahua
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 5
Respuesta: Sumar celdas con PHP y MySQL.

Como lo hiciste funciona y como escriben los demás tambien, pero te recomiendo la manera que te envié yo para evitar SQL injection, así "sanitizas" tu código dando mas seguridad a tu aplicación. ¡Saludos!
  #9 (permalink)  
Antiguo 26/03/2013, 18:28
 
Fecha de Ingreso: octubre-2011
Mensajes: 34
Antigüedad: 13 años
Puntos: 2
Respuesta: Sumar celdas con PHP y MySQL.

Suponiendo que quisieras sacar un reporte entre dos fechas:

1) Tendrías que pasarle las fechas en formato Y-m-d (Por default el phpmyadmin usa este formato de fecha)
2) construyes la consulta:

Cita:
"SELECT * FROM $table WHERE fecha >='$fecha1' AND fecha<='$fecha2'
Solo va funcionarte si el campo fecha es tipo DATE y obviamente el valor de la fecha1 y fecha2 en PHP mandarlo en el formato "Y-m-d".

Te puedes ayudar del calendar picker para que te introduzcan el formato de fechas correcto en campos de tipo solo lectura, con el evento onclick desplegar el calendar picker, para que no puedan ingresar valores manuales, solo con ayuda del calendario.

Etiquetas: celdas, mysql, registro, tabla
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 10:43.