select timecontrollings.id,
       usuarios.id as usuario,
       usuarios.nombre as nombreUsuario,
       usuarios.area,
       areas.nombre as nombreArea,
       centro_costos.id as idCentroCosto,
       centro_costos.codigo,
       centro_costos.color,
       centro_costos.nombre as nombreCentroCosto,
       ROUND(SUM(timecontrollings.horas),2 ) as horas,
       ROUND(SUM(timecontrollings.porcentaje), 2) as porcentaje,
       timecontrollings.fecha,
       MONTH(timecontrollings.fecha) as mes,
       YEAR(timecontrollings.fecha) as year,
       timecontrollings.createdAt,
       timecontrollings.updatedAt
from usuarios,
     centro_costos,
     areas,
     timecontrollings
where timecontrollings.centroCosto=centro_costos.id and
        timecontrollings.usuario=usuarios.id and
        usuarios.area=areas.id
group by usuarios.id,
         centro_costos.id ,
         timecontrollings.fecha,
         MONTH(timecontrollings.fecha)
order by usuarios.id, timecontrollings.fecha desc
