Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] sumar registros que cumplan una condicion en php

Estas en el tema de sumar registros que cumplan una condicion en php en el foro de PHP en Foros del Web. hola, me podrian ayudar y que quiero sumar los totales de las factura que tengan mas de 30 dias, ya puedo sumar los totales de ...
  #1 (permalink)  
Antiguo 06/07/2013, 11:11
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
sumar registros que cumplan una condicion en php

hola, me podrian ayudar y que quiero sumar los totales de las factura que tengan mas de 30 dias, ya puedo sumar los totales de todas las facturas que estan en la base de datos con SUM(), en la base de datos tengo un campo llamado fecha y un total, ahora quiero sumar solo las que tengan mas de 30 dias y mostrar el resultado.
  #2 (permalink)  
Antiguo 06/07/2013, 11:20
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: sumar registros que cumplan una condicion en php

para eso esta la clausula WHERE ... coloca tu INSERT / UPDATE como lo tienes hasta ahora
__________________
Salu2!
  #3 (permalink)  
Antiguo 06/07/2013, 11:47
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: sumar registros que cumplan una condicion en php

Cita:
Iniciado por Italico76 Ver Mensaje
para eso esta la clausula WHERE ... coloca tu INSERT / UPDATE como lo tienes hasta ahora

ya lo intente de esta forma pero no da resultado:

$reg=mysql_query("SELECT DATEDIFF(NOW(),'$row[fecha]') as fecha_diferencia1");
$row2=mysql_fetch_array($reg);

if ($row2['fecha_diferencia1']>30)

$sumar= "SELECT SUM(total) as importe from facturas;
$resul= mysql_query($sumar,$link) or die(mysql_error());
echo $resul;
  #4 (permalink)  
Antiguo 06/07/2013, 11:53
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: sumar registros que cumplan una condicion en php

Cita:
SELECT SUM(total) as importe from facturas WHERE DATEDIFF(NOW(),fecha)>30
Si haces eso..te da error ? por que dices que no funciona ?
__________________
Salu2!
  #5 (permalink)  
Antiguo 06/07/2013, 11:56
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: sumar registros que cumplan una condicion en php

para que haer el diff con mysql si php tiene un objeto que permite hacerlo http://www.php.net/manual/es/datetime.diff.php

ahora si la consulta toda es a la misma tabla deberia de ser un solo sql para solucionarlo

Código MySQL:
Ver original
  1. SELECT SUM(total) as importe from facturas WHERE DATEDIFF(NOW(), fecha) > 30;
pureba y nos comentas

Edit: me ganaron en velocidad
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 06/07/2013, 12:00
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: sumar registros que cumplan una condicion en php

Cita:
Iniciado por Italico76 Ver Mensaje
Si haces eso..te da error ? por que dices que no funciona ?
me muestra: Resource id #18
  #7 (permalink)  
Antiguo 06/07/2013, 12:02
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: sumar registros que cumplan una condicion en php

porsupuesto porque un mysql_query es lo que devuelve, para obtener el resultado debes de hacerlo con mysql_fetch_array, mysql_fetch_assoc entre otros consulta el manual y veras
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 06/07/2013, 12:07
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: sumar registros que cumplan una condicion en php

Cita:
Iniciado por carlos_belisario Ver Mensaje
para que haer el diff con mysql si php tiene un objeto que permite hacerlo [url]http://www.php.net/manual/es/datetime.diff.php[/url]

ahora si la consulta toda es a la misma tabla deberia de ser un solo sql para solucionarlo

Código MySQL:
Ver original
  1. SELECT SUM(total) as importe from facturas WHERE DATEDIFF(NOW(), fecha) > 30;
pureba y nos comentas

Edit: me ganaron en velocidad
me manda este error:
Use of undefined constant importe - assumed 'importe' in C:\xampp\htdocs\ejemplo\ver.php on line 196
importe
  #9 (permalink)  
Antiguo 06/07/2013, 12:11
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: sumar registros que cumplan una condicion en php

muestranos que tiene esa línea porque adivinar esta díficil, además si te fijas la consulta es la misma que la de italico
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 06/07/2013, 12:17
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: sumar registros que cumplan una condicion en php

Cita:
Iniciado por carlos_belisario Ver Mensaje
muestranos que tiene esa línea porque adivinar esta díficil, además si te fijas la consulta es la misma que la de italico
$sum="SELECT SUM(total) as importe FROM facturas WHERE DATEDIFF(NOW(), fecha) > 30"; <= en esta linea me mandaba el error
$resul= mysql_query($sum,$link) or die(mysql_error());
$rse=mysql_fetch_array($resul); <= le agrege esta y ahora solo me muestra "array"
echo $rse?>
  #11 (permalink)  
Antiguo 06/07/2013, 12:23
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: sumar registros que cumplan una condicion en php

te presento al manual e php http://www.php.net/manual/es/functio...etch-array.php ese tipo de dudas de porque una función me muestra array en vez de un string como pienso que debería de ser las puedo responder ahí, simplemente ve un poco el manual y ve el porque de las cosas, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #12 (permalink)  
Antiguo 06/07/2013, 12:39
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: sumar registros que cumplan una condicion en php

muchas gracias ya me muestra lo que queria y aqui esta el codigo

$sum="SELECT SUM(total) as importe FROM facturas WHERE DATEDIFF(NOW(), fecha) > 30";
$resul= mysql_query($sum,$link) or die(mysql_error());
$rse=mysql_fetch_array($resul);
echo number_format($rse['importe'],2) <= la palabra de array que me mostraba era por que no mandaba a llamar la palabra "importe", pero ya se soluciono, muchas gracias por su ayuda.

Etiquetas: sum
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 09:54.