Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bruno.291193

comando CAST e SUM

Recommended Posts

Bom dia, estou tendo problemas com o seguinte select:



SELECT

COUNT(RODLCM.HORDUR)

FROM RODLCM INNER JOIN

RODMOT ON RODLCM.CODMOT = RODMOT.CODMOT

WHERE RODLCM.CODCUR = 9 AND MO.CODMOT=RODLCM.CODMOT

GROUP BY RODLCM.CODMOT


Onde:

-RODLCM = Tabela de Lançamento de Cursos de Motoristas

-rodlcm.hordur = Duração de cada curso (em horas = 00:00)

-rodlcm.codmot = Código do motorista que foi feito o lançamento

-rodlcm.codcur = Código do Curso que foi lançado para o motorista

-RODMOT = Tabela de Motoristas

-rodmot.codmot = Código do Motorista



Preciso fazer uma somatória de horas de duração de determinado curso que cada motorista já fez, no caso do curso '9'.

Da maneira que acima, está me devolvendo quantas vezes ele já fez o curso do tipo 9, no caso 4 vezes. Porém cada um desses cursos teve uma duração de X horas. Preciso que me traga, por exemplo, 20 horas de curso no formato hora (00:00:00).


Já tentei utilizar o comando SUM, porém deu erro de conversão, e não sou muito familiarizado com o comando CAST.


Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se este tópico ajuda, é para Oracle e média mas a ideia básica é trabalhar com segundos pois é a medida mais "baixa" de tempo.

 

O problema de somar dias, horas , minutos e segundos é que estes utilizam uma "base 60" e uma "base 12/24".

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.