Hola, estoy teniendo problemas con esta consulta y es que no veo el motivo aparente ya que creo que está todo bien. Se tiene una vista que contiene datos de usuario (id, fechaAlta ...) y una tabla que contiene los idiomas de cada usuario.
Por un lado he realizado una consulta que funciona correctamente (probado) que devuelve la cantidad de idiomas que habla un usuario (en este caso concreto, los usuarios que hablan 3 idiomas por ejemplo):
(SELECT usuario_id FROM spoken_languages GROUP BY usuario_id HAVING (COUNT(usuario_id) < 4)
Lo que necesito es contar y agrupar por mes y año los usuarios registrados en un período de tiempo y que cumplan esa subconsulta. Para ello la consulta final la he dejado de la siguiente forma pero no funciona.
SELECT COUNT( * ) AS count FROM VISTA_STATISTICS_USER
WHERE id IN (SELECT usuario_id FROM spoken_languages GROUP BY usuario_id HAVING (COUNT(usuario_id) < 4)
GROUP BY MONTH( fechaAlta ) , YEAR( fechaAlta )
ORDER BY MONTH( fechaAlta ) , YEAR( fechaAlta )
LIMIT 0, 12
Si alguien puede indicarme donde está el fallo se lo agradecería.
Saludos