Tema: php y mysql
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/07/2012, 04:48
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: php y mysql

rrigomartir,
lo que quimfv quiere decirte es que necesita más datos y saber entre otras cosas si tenías un campo de fecha. Esa pregunta que te ha hecho era la primera idea para ayudarte. Pero veamos, ahora te toca aclararnos más cuestiones:
A ver, si lo que quieres es el monto de clientes por quincena de mes de año, te toca agrupar por cliente, año, mes, y por un campo que generarás controlando si el día es mayor que 15. No he probado nada, he inventado nombres y solo he puesto una tabla, que quizás no es el caso.
Si haces el group by así, quizás obtengas algo:
SELECT cliente, SUM(monto), YEAR(campofecha), MONTH(campofecha), IF(DAYOFMONTH(campofecha) < 16, 1,2) AS quincenames FROM tutabla GROUP BY cliente, YEAR(campofecha), MONTH(campofecha), quincenames

Cosa distinta es que quieras el monto de cada quince días sin el detalle de clientes. O el monto quincenal y luego un subagrupado por cliente...
Podrías usar un orden distinto de agrupación y luego añadir
WITH ROLLUP;

SELECT YEAR(campofecha), MONTH(campofecha), IF(DAYOFMONTH(campofecha) < 16, 1,2) AS quincenames, cliente, SUM(monto) FROM tutabla GROUP BY YEAR(campofecha), MONTH(campofecha), quincenames, cliente WITH ROLLUP

Luego hay otra cuestión: esto que pongo aquí es la parte de base de datos. Explícanos con datos concretos tal y como los tienes o inventando algunos parecidos cómo querrías que saliera. La parte de base de datos trataremos de solucionarla aquí; lo demás tendrás que preguntarlo en el foro correspondiente de programación.

Saludos a ambos, a rrigomortir y también a ti, Quim, amigo.

Última edición por jurena; 07/07/2012 a las 07:09