Buenas noches, tengo esta busqueda de eventos con reservas activas con un campo limite de reservas, y por otro lado la tabla reservas para saber cuantas reservas ya se han hecho de el evento en cuestión y saber si a sobrepasado el número para sacarlo o no. Mi problema reside en que si no tengo reservas de ese evento, mi subconsulta que hago en el WHERE, acaba null en vez de un numero y por lo tanto no la hace.
 
Que tendria que hacer para solucionarlo? Un saludo y gracias por la ayuda de antemano!!    
Código SQL:
Ver original- SELECT DISTINCT ev.ev_id 
-                             FROM eventos ev 
-                             LEFT JOIN reservas res ON ev_id = res_evento 
-                             WHERE  
-                                 ( 
-                                 SELECT SUM(res_cantidad) cantidad 
-                                 FROM eventos ev 
-                                 LEFT JOIN reservas res ON ev_id = res_evento 
-                                 WHERE ev_activo =1 
-                                 AND ev_reservas =1 
-                                 AND ev_reservas_cerradas =0 
-                                 AND (CONCAT( ev_reservas_fecha_fin, ' ', ev_reservas_hora_fin ) >= NOW()) 
-                                 AND ev_fecha >= CURDATE( ) 
-                                 ) < ev.ev_reservas_limite 
-                             AND ev_activo =1 
-                             AND ev_reservas =1 
-                             AND ev_reservas_cerradas =0 
-                             AND (CONCAT( ev_reservas_fecha_fin, ' ', ev_reservas_hora_fin ) >= NOW( )) 
-                             AND ev_fecha >= CURDATE( ) 
-                             ORDER BY ev_fecha ASC