Me pueden ayudar con consulta por favor

MySQL todo un mundo por debatir...

Me pueden ayudar con consulta por favor

Notapor enter » Vie Nov 08, 2013 7:09 am

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
Gracias de antemano
Enter
enter
 
Mensajes: 2
Registrado: Vie Nov 08, 2013 6:22 am

Re: Me pueden ayudar con consulta por favor

Notapor Pere » Jue Nov 14, 2013 11:53 pm

prueba esto:

SELECT FECHA_PAGO as fecha, SUM(MONTO) as suma
FROM pagos
WHERE (FECHA_PAGO BETWEEN '2013/11/01' AND '2013/11/05')
GROUP BY FECHA_PAGAR
UNION ALL
SELECT FECHA_MORA, SUM(MORA)
FROM pagos
WHERE (FECHA_MORA BETWEEN '2013/11/01' AND '2013/11/05')
GROUP BY FECHA_MORA

saludos
Pere
 
Mensajes: 68
Registrado: Mar Feb 02, 2010 9:44 pm

Re: Me pueden ayudar con consulta por favor

Notapor enter » Mié Nov 20, 2013 11:52 pm

perdon que hasta hoy he estado en otras cosas, pero fijate que no me funciona, necesito, no solo la suma, sino el detalle en cada columna
fecha, total cuotas, total en moras, total de cuotas + total de moras gracias por tu tiempo
Gracias de antemano
Enter
enter
 
Mensajes: 2
Registrado: Vie Nov 08, 2013 6:22 am

Re: Me pueden ayudar con consulta por favor

Notapor rsuarez » Sab Sep 10, 2016 12:57 am

Gracias por la información amigo.. SALUDOS!
Ricardo Suarez Caballero
Director Formativo en IIEMD.com - Marketing Digital
rsuarez
 
Mensajes: 6
Registrado: Sab Jul 23, 2016 3:57 am
Ubicación: españa


Volver a SGBD MySQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado