Hola buena noche, primero que nada, en serio que el curso y sus ejemplos explicativos son muy buenos, ayudan a mejorar el rendimiento y entender mucho como funciona mejor las peticiones sql a la base.
hoy presento un problema que tengo, para ver si me pueden ayudar por favor, hace ya un buen rato cree una base con una tabla pagos así:
CREATE TABLE `pagos` (
`Id` int(9) unsigned NOT NULL AUTO_INCREMENT,
`MONTO` float(8,2) unsigned NOT NULL,
`MORA` float(5,2) DEFAULT '0.00',
`PAGO` float(8,2) DEFAULT '0.00',
`FECHA_PAGO` date DEFAULT NULL,
`BOLETA` int(10) unsigned DEFAULT NULL,
`FECHA_MORA` date DEFAULT NULL,
`USUARIO` varchar(20) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5627
y ahora que intento sacar un consolidado por día no puedo resolver la consulta
lo que deseo es que me quede en un rango por ejemplo: del 01-11-2013 al 05-11-2013 el total pagado.
fecha | monto | mora | total
01-11-13 100.00 20.00 120.00
02-11-13 100.00 35.00 135.00
03-11-13 500.00 50.00 550.00
04-11-13 0.00 10.50 10.50
05-11-13 200.00 0.00 200.00
la siguiente consulta me muestra el total del monto
SELECT FECHA_PAGO, SUM(MONTO)
FROM pagos
WHERE (FECHA_PAGO BETWEEN '2013/11/01' AND '2013/11/05')
GROUP BY FECHA_PAGAR
y esta otra me muestra el total de mora
SELECT FECHA_MORA, SUM(MORA)
FROM pagos
WHERE (FECHA_MORA BETWEEN '2013/11/01' AND '2013/11/05')
GROUP BY FECHA_MORA
pero cuando quiero convertirla en una sola no he podido, pues no como mostrar la fecha, para que las cantidades
sean correctas, pues el punto es que el monto tiene fecha_pago y para la mora es fecha_mora y si son distintas, no cuadra,
en verdad gracias por leerlo y si pueden ayudarme muy agradecido
espero haberme dado a entender, bendiciones