Esta Bueno tu where in select pero tambien existiria otra opcion y es la de usar CREATE function xxxx con los parametros necesarios te saldria una buena combinacion de tu group by y tus functions en lo particular yo los combinaria. aqui esta mi correo
[email protected] Lima-Peru