query- Somar hora, usando SUM() e group by
Preciso fazer a seguinte query;
SELECT TMCARRO, SUM(TMTOTHOR) AS TotHorCar
FROM POTMV
GROUP BY TMCARRO
ORDER BY TotHorCar
Só queo campo TMTOTHOR, não é númerico, só posso somar campos númericos.
Fiz o seguinte: (criei uma tabela temporária)
DecodeTime(DM.TPontoTH.AsTIme,HoraTH,MinTH,SegTH,MSegTH);
MinutoTH := (HoraTH*60) + MinTH;
Mas qdo somo pela query ele não trata como hora, então quando somo os horário dá errado, exemplo:
01:50 + 01:40 = 03:30 enão
01:50 + 01:40 = 02:90.
O que faço? :cry:
SELECT TMCARRO, SUM(TMTOTHOR) AS TotHorCar
FROM POTMV
GROUP BY TMCARRO
ORDER BY TotHorCar
Só queo campo TMTOTHOR, não é númerico, só posso somar campos númericos.
Fiz o seguinte: (criei uma tabela temporária)
DecodeTime(DM.TPontoTH.AsTIme,HoraTH,MinTH,SegTH,MSegTH);
MinutoTH := (HoraTH*60) + MinTH;
Mas qdo somo pela query ele não trata como hora, então quando somo os horário dá errado, exemplo:
01:50 + 01:40 = 03:30 enão
01:50 + 01:40 = 02:90.
O que faço? :cry:
Debora
Curtidas 0