Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2011, 02:48
reivaj01
 
Fecha de Ingreso: abril-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 10
Seleccionar fechas que no existen

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?