Ciao a tutti, cerco di spiegarvi il mio problema:

sto cercando di creare una query che sommi ore e minuti, i campi in questione sono di tipo decimal, ho sempre usato questa

codice:
SELECT 

(

CONCAT( ( SUM(TIME_TO_SEC(REPLACE(ore,'.',':'))) DIV 3600)
, '.'
, RIGHT(CONCAT('0',( SUM(TIME_TO_SEC(REPLACE(ore,'.',':'))) DIV 60 ) MOD 60 ),2)
)
)AS tot_ore

...

FROM TABELLA

che funziona perfettamente finché non ho avuto a che fare con valori negativi.

Ad esempio ho questi valori orari:

-0.17
-0.17
0.29

il totale dovrebbe essere -0.05 ed invece risulta 0.-5

come posso risolvere? Grazie