Somar horas

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
svieiraneto
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 19 Nov 2019 9:29 pm

Pessoal,
Tenho uma tabela que armazena apenas a quantidade de horas trabalhas no formato NUMBER.
Como faço para converter essas informações em HORA e depois somar todas?
Em resumo... preciso somar a quantidade total de horas trabalhadas.

Abaixo está meu código e em anexo, o resultado que trazido.

Selecionar tudo

SELECT *
  FROM (
SELECT (SELECT CD_INT_ERP
          FROM CCUSTO
         WHERE ID_CCUSTO = FUNCIONARDISP.ID_CCUSTO) CCUOPE,         
       (SELECT CD_INT_ERP
          FROM CCUSTO
         WHERE ID_CCUSTO = EQUIPTODISP.ID_CCUSTO) CCUEQU,
       (SELECT CD_INT_ERP
          FROM CCUSTO
         WHERE ID_CCUSTO = APORDSERVICO.ID_CCUSTO) CCUDST,
       SUM(AU_APTO.QT_TOTAL_JORN) TOTHRS              
  FROM AU_APTO
  JOIN FUNCIONAR
    ON FUNCIONAR.ID_FUNCIONAR = AU_APTO.ID_FUNCIONAR
  JOIN FUNCIONARDISP
    ON FUNCIONARDISP.ID_FUNCIONAR = FUNCIONAR.ID_FUNCIONAR
  JOIN CCUSTO
    ON CCUSTO.ID_CCUSTO = FUNCIONARDISP.ID_CCUSTO
  JOIN EQUIPTO
    ON EQUIPTO.ID_EQUIPTO = AU_APTO.ID_EQUIPTO
  JOIN EQUIPTODISP
    ON EQUIPTODISP.ID_EQUIPTO = EQUIPTO.ID_EQUIPTO
  JOIN CCUSTO
    ON CCUSTO.ID_CCUSTO = EQUIPTODISP.ID_CCUSTO
  JOIN APORDSERVICO
    ON APORDSERVICO.ID_APORDSERVICO = AU_APTO.ID_APORDSERVICO  
  JOIN CCUSTO
    ON CCUSTO.ID_CCUSTO = APORDSERVICO.ID_CCUSTO    
 WHERE ID_AU_TIPO IN (2568665750211916266, -- Atividades Mecanizadas Vários Talhões
                      6131814004271180813) -- Atividades Mecanizadas
   AND DT_ENCERRA IS NOT NULL                       
 GROUP BY FUNCIONARDISP.ID_CCUSTO,
       EQUIPTODISP.ID_CCUSTO,
       APORDSERVICO.ID_CCUSTO)
 PIVOT (
   SUM(TOTHRS)
   FOR CCUEQU IN (610,580,586,590,581,660,365,585,680,582,650,690)
 )                    
 ORDER BY CCUOPE ASC
Anexos
imagem.png
imagem.png (54.21 KiB) Exibido 960 vezes
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Mas se o seu campo já tem a quantidade de HORAS em formato NUMBER, não basta apenas somar esse número?
Exemplo:

Trabalhou 15.5 horas num dia, 10.5 horas no outro: Total 26 horas.
Não é isso?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes