Ciao,
il campo timbrature.tipo_attivita viene valorizzato con cat_timbratura.id

ho provato anche in questo modo senza successo
codice:
SELECT s.tipo_attivita, SUM(TIMESTAMPDIFF(HOUR, data_e, data_u))FROM timbrature s
JOIN 
(SELECT cat_timbratura.id, cat_timbratura.tipo_attivita FROM cat_timbratura ) q ON s.tipo_attivita=q.tipo_attivita
WHERE DATE(data_e) > (NOW() - INTERVAL 7 DAY) 
AND data_u IS NOT NULL
GROUP BY s.tipo_attivita
sto diventando matto........