Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2013, 13:27
enniogt
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: conflicto con agrupar columnas con dos fechas distintas

Gracias por tu tiempo jurena, quizá no me di a entender, probé tu solución y me da el total de todo, pero lo necesito con las fechas y demás columnas así:

https://docs.google.com/drawings/d/1Nbj0Z0y-MGwxaYsrEB65_m-7CwIQjbnwQ12vuxlX-qo/pub?w=480

hice dos pruebas
Código MySQL:
Ver original
  1. #PRUEBA1
  2.  
  3. SELECT fecha_pagar, SUM(MONTO) MENSUAL,
  4.  SUM(mora)  mora, SUM(pago) AS total FROM pagos WHERE fecha_pagar BETWEEN
  5. '2013/11/01' AND '2013/11/04' GROUP BY fecha_pagar ORDER BY fecha_pagar DESC
  6.  
  7. #PRUEBA2  FALTA EL TOTAL PERO SOLO ERA PRUEBA
  8.  
  9. SELECT   FECHA_PAGAR,
  10. SUM(IF(FECHA_PAGAR BETWEEN '2013/11/01' AND '2013/11/05', MONTO,NULL)) "MENSUAL",
  11. SUM(IF(FECHA_MORA BETWEEN '2013/11/01' AND '2013/11/05', MORA,NULL)) "MORA"
  12. FROM       PAGOS  
  13. WHERE FECHA_PAGAR BETWEEN '2013/11/01' AND '2013/11/05'
  14. GROUP BY   FECHA_PAGAR ORDER BY FECHA_PAGAR

La segunda prueba es una transpuesta pero el error sigue, porque los 20 de mora en la primer tabla, realmente se pagaron en la fecha 2013-11-03 pero como selecciono fecha_pagar desde el inicio por ello lo agrupa en 04-11 que es del pago. es decir que debería haber quedado como la tabla 2.

gracias nuevamente por su tiempo

Última edición por gnzsoloyo; 10/11/2013 a las 06:23