![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
07/07/2012, 04:48
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses 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 |