Expediente 8 horas

prezados,

tenho o seguinte select onde me traz os dias horas e minutos trabalhados, no entanto o resultado é tratado como 24 horas gostaria que fosse tratado com 08 horas por se tratar do expediente, alguma dica?

, CAST(ROUND(SUM(CAST(hora_duracao AS FLOAT)), 0, 1) AS INT) AS dias
, CAST(ROUND(SUM(CAST(hora_duracao AS FLOAT)) * 24, 0, 1) AS INT) % 24 AS horas
, CAST(ROUND(SUM(CAST(hora_duracao AS FLOAT)) * 24 * 60, 0, 1) AS INT) % 60 AS minutos

uma opção

, ((CAST(ROUND(SUM(CAST(hora_duracao AS FLOAT)), 0, 1) AS INT)*24)/8) AS dias
, CAST(ROUND(SUM(CAST(hora_duracao AS FLOAT)) * 24, 0, 1) AS INT) % 24 AS horas
, CAST(ROUND(SUM(CAST(hora_duracao AS FLOAT)) * 24 * 60, 0, 1) AS INT) % 60 AS minutos