Necesito hacer una query que me extraiga datos de una tabla tanto si existen filas como si no, pero mejor me explico con un ejemplo.
Tengo una tabla para guardar pagos y en ella se guarda el usuario y la fecha en que realiza el pago.
Si quiero ver los pagos de un usuario durante el mes pasado hago la consulta:
Código:
SELECT usuario, fecha, SUM(importe) AS total
FROM pagos
WHERE usuario = 'pepe'
AND MONTH(fecha) = MONTH(DATE_SUB(CURDATE() , INTERVAL 1 MONTH))
GROUP BY 1,2
y me devuelve:
Código:
usuario - fecha - total
pepe - 2011-02-02 - 100
pepe - 2011-02-04 - 90
...
Y yo, lo que necesito es que cuando no haya pagos (no existan filas) también me los devuelva:
Código:
usuario - fecha - total
pepe - 2011-02-01 - 0
pepe - 2011-02-02 - 100
pepe - 2011-02-03 - 0
pepe - 2011-02-04 - 90
pepe - 2011-02-05 - 0
pepe - 2011-02-06 - 0
...
¿Es posible simular este comportamiento?