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