Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2011, 15:35
periota
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Count de varios campos y que me muestre los que sumen 0

Necesitaria realizar una consulta filtrando por fechas y contanto el numero de apariciones que tiene un usuario en otra tabla pero en varios campos a la vez:


Usuarios:

idUser Nombre Tel
------------------------------------
1______Pedro_____952xxx
2______Juan______952xxx
3______Antonio____952xxx
4______Ana_______952xxx
5______Maria_____952xxx
...


Reservas:

idA idUser1 idUser2 idUser3 Fecha
-----------------------------------------------------
1______1______ 2_____3______10/01/2011
2______3______NULL___1______11/01/2011
3______5______1______2______11/01/2011
4______NULL___NULL___5 ______12/01/2011
5______5______2______NULL____13/01/2011


De tal forma que quiero conseguir una consulta que me genere pero en un rango de fechas


idUser Nombre Tel Apariciones
---------------------------------------
1______Pedro______952xxx______3
2______Juan______952xxx______3
3______Antonio______ 952xxx______2
4______Ana______952xxx______0 <- importante que salga los que no tiene 0 apariciones
5______Maria______952xxx______3
6______Pedro______953xxx______0

Yo he llegado hasta

SELECT iduser, Nombre, Tel, COUNT( Reservas.idUser1 ) + COUNT( Reservas.idUser2 ) + COUNT( Reservas.idUser3 ) AS TotalReservas,
Reservas.Fecha FROM Usuarios INNER JOIN Reservas ON ( Usuarios.idUser = Reservas.idUser1 )
WHERE STR_TO_DATE( Reservas.Fecha, '%d/%m/%Y' ) > ( DATE_SUB( CURDATE( ) , INTERVAL 90 DAY ) ) GROUP BY Usuarios.idUser

pero no me devuelve los que tienen 0 apariciones en la tabla Reservas.
Gracias de antemano.