Foros del Web » Programando para Internet » PHP »

Seleccionar suma de columna por mes y año

Estas en el tema de Seleccionar suma de columna por mes y año en el foro de PHP en Foros del Web. Buenas quisiera obtener en un echo el resultado de la suma de una columna de acuerdo al mes. El problema es que los datos insertado ...
  #1 (permalink)  
Antiguo 16/12/2010, 00:32
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años, 1 mes
Puntos: 0
Seleccionar suma de columna por mes y año

Buenas quisiera obtener en un echo el resultado de la suma de una columna de acuerdo al mes. El problema es que los datos insertado en esta columna(fecha) son del tipo:

2010-11-28
2010-11-29

Entonces, cual seria la forma de obtener por ejemplo la suma de otra columna en la que las fechas de 'fecha' sean del mes de noviembre y del año 2010? Estuve haciendo esto:

Código PHP:
Ver original
  1. $sel_nov="SELECT sum(totalfactura) FROM facturas WHERE YEAR(facturas.fecha)=2010 and MONTH(facturas.fecha)=november;
  2. $rs_nov=mysql_query($sel_nov);
  3. $row_nov=mysql_fetch_array($rs_nov);
  4. $total_nov=$row_nov[0];
  5.  
  6. echo $totalnov;

Corrijanme si me equivoco, es que recien estoy aprendiendo a manejar esto de las fechas Ademas de lo preguntado en el parrafo anterior, diganme, ¿esta bien que use november? Es que me parecio leer en el manual de php que los meses se manejan en ingles.

Gracias espero me puedan hechar una mano.
  #2 (permalink)  
Antiguo 16/12/2010, 03:53
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Seleccionar suma de columna por mes y año

Lo que sucede es que no estas usando php para obtener esos datos...
Me explico: Estas usando PHP para hacer una consulta SQL... si te fijas la funcion YEAR y la funcion MONTH se usan desde SQL.

De todas maneras MONTH se usa con numeros... en otras palabras la consulta SELECT MONTH('2010-08-01')
te va a dar como resultado 8.

Como referencia puedes usar esto: http://dev.mysql.com/doc/refman/5.0/...functions.html

Y arreglo tu codigo por ahora
Código PHP:
$sel_nov="SELECT sum(totalfactura) total 
        FROM facturas 
        WHERE YEAR(facturas.fecha) = 2010
        AND MONTH(facturas.fecha) = 11"
;
$rs_nov mysql_query($sel_nov);
$row_nov mysql_fetch_array($rs_nov);
echo 
$row_nov['total']; 
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Etiquetas: año, columna, seleccionar, suma
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 18:19.