Creo es más aceptable la cuestion del CASE, claro ahi para que no te retorne 5 en else pondrías 0, otra forma cre es la siguiente.
select
empresas.id,
empresas.cuit,
empresas.nombre,
empresas.direccion,
empresas.postal,
empresas.telefono_1,
(empresas_star.star_1 * 1 +
empresas_star.star_2* 2 +
empresas_star.star_3 * 3 +
empresas_star.star_4 * 4) Calificacion
from empresas_star
innerjoin empresas on (empresas_star.empresas_id = empresas.id
esto siempre y cuando acepte star_x solo 0 o 1 como valore asi 0*1 = 0, 1*2 = 2 ....
|