Somar hora na query
Tenho uma tabela da seguinte forma:
POTMV.DB
TmCod +
TmCarro A 40
TmTothor T
Quero fazer a seguinte query
SELECT TMCARRO, SUM(TMTOTHOR) AS TotHorCar
FROM POTMV
GROUP BY TMCARRO
ORDER BY TotHorCar
Mas para mim usar o comando SUM(), preciso de um campo N, e meu campo é T.
Alguem poderia me dar uma luz?
Como faco para obter esse total.
Por favor me ajudem.
POTMV.DB
TmCod +
TmCarro A 40
TmTothor T
Quero fazer a seguinte query
SELECT TMCARRO, SUM(TMTOTHOR) AS TotHorCar
FROM POTMV
GROUP BY TMCARRO
ORDER BY TotHorCar
Mas para mim usar o comando SUM(), preciso de um campo N, e meu campo é T.
Alguem poderia me dar uma luz?
Como faco para obter esse total.
Por favor me ajudem.
Debora
Curtidas 0
Respostas
Debora
13/04/2003
Estou usando Banco Paradox
GOSTEI 0
Wallacest
13/04/2003
Olha, vc pode primeiro converter o campo para N
começa
var HoraTH, MinTH... :TDateTime;
begin // decodifique o campo TH (Total de Hora) separando a hora....
DecodeTime(DM.TPontoTH.AsDateTIme,HoraTH,MinTH,SegTH,MSegTH);
MinutoTH := (HoraTH*60) + MinTH;
DM.TPonto.Edit;
DM.TPontoTHMinuto.AsInteger:=MinutoTH;
logico q vc pode criar um campo no DB ou criar em tempo de execucao so para sql e depois peca para somar so q convertido em decimal
começa
var HoraTH, MinTH... :TDateTime;
begin // decodifique o campo TH (Total de Hora) separando a hora....
DecodeTime(DM.TPontoTH.AsDateTIme,HoraTH,MinTH,SegTH,MSegTH);
MinutoTH := (HoraTH*60) + MinTH;
DM.TPonto.Edit;
DM.TPontoTHMinuto.AsInteger:=MinutoTH;
logico q vc pode criar um campo no DB ou criar em tempo de execucao so para sql e depois peca para somar so q convertido em decimal
GOSTEI 0
Debora
13/04/2003
Não consegui fazer, para todas horas da o mesmo resultado:
Exemplo:
Dado da tabela resultado obtido
00:00:00 - 119352
01:05:00 - 113952
02:40:00 - 113952
O que devo fazer :cry:
Exemplo:
Dado da tabela resultado obtido
00:00:00 - 119352
01:05:00 - 113952
02:40:00 - 113952
O que devo fazer :cry:
GOSTEI 0