select r_usuario_centro_costo_sap_dia.id,
       r_usuario_centro_costo_sap_dia.usuario,
       r_usuario_centro_costo_sap_dia.nombreUsuario,
       usuarios.rut,
       areas.id as area,
       areas.nombre as nombreArea,
       r_usuario_centro_costo_sap_dia.idCentroCostoSap,
       r_usuario_centro_costo_sap_dia.codigo,
       r_usuario_centro_costo_sap_dia.color,
       r_usuario_centro_costo_sap_dia.nombreCentroCosto,
       SUM(r_usuario_centro_costo_sap_dia.horas) as horas,
       ROUND((SUM(r_usuario_centro_costo_sap_dia.horas) * 100 / r_usuario_hora_mes.horas), 2) as porcentaje,
       r_usuario_centro_costo_sap_dia.mes,
       r_usuario_centro_costo_sap_dia.year,
       r_usuario_centro_costo_sap_dia.createdAt,
       r_usuario_centro_costo_sap_dia.updatedAt
from r_usuario_centro_costo_sap_dia,
     r_usuario_hora_mes,
     usuarios,
     areas
where r_usuario_centro_costo_sap_dia.usuario=r_usuario_hora_mes.usuario and
        r_usuario_centro_costo_sap_dia.mes=r_usuario_hora_mes.mes and
        r_usuario_centro_costo_sap_dia.year=r_usuario_hora_mes.year and
        r_usuario_centro_costo_sap_dia.usuario=usuarios.id and
        r_usuario_hora_mes.usuario=usuarios.id and usuarios.area = areas.id
group by r_usuario_centro_costo_sap_dia.usuario,
         r_usuario_centro_costo_sap_dia.idCentroCostoSap,
         r_usuario_centro_costo_sap_dia.mes,
         r_usuario_centro_costo_sap_dia.year
order by r_usuario_centro_costo_sap_dia.usuario,
         r_usuario_centro_costo_sap_dia.mes desc
