Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Deco_Tonini
Contributor
Contributor

Total Horas Calculado no Script

Boa noite,

      precisaria de um apoio para já no script calcular o total de horas no formato (hh:mm exemplo  do total 125:15)


// ---- Batida Ponto ---- //
LOAD *,
YEAR(data) AS ANO,
MONTH(data) AS MES,
DAY(data) AS DIA,
DATE(data) AS DATA,
Date(data+BATIDA_ENTRADA_1,'DD/MM/YYYY hh:mm:ss') as DATAHORA_E1,
Date(data+BATIDA_ENTRADA_2,'DD/MM/YYYY hh:mm:ss') as DATAHORA_E2,
Date(data+BATIDA_ENTRADA_3,'DD/MM/YYYY hh:mm:ss') as DATAHORA_E3,
Date(data+BATIDA_ENTRADA_4,'DD/MM/YYYY hh:mm:ss') as DATAHORA_E4,
Date(data+BATIDA_ENTRADA_5,'DD/MM/YYYY hh:mm:ss') as DATAHORA_E5,
Date(data+BATIDA_SAIDA_1,'DD/MM/YYYY hh:mm:ss') as DATAHORA_S1,
Date(data+BATIDA_SAIDA_2,'DD/MM/YYYY hh:mm:ss') as DATAHORA_S2,
Date(data+BATIDA_SAIDA_3,'DD/MM/YYYY hh:mm:ss') as DATAHORA_S3,
Date(data+BATIDA_SAIDA_4,'DD/MM/YYYY hh:mm:ss') as DATAHORA_S4,
Date(data+BATIDA_SAIDA_5,'DD/MM/YYYY hh:mm:ss') as DATAHORA_S5,
WEEK(data) AS SEMANA,
WEEKDAY(data) AS DIA_SEMANA_P;


SQL SELECT
data,
entrada1 AS BATIDA_ENTRADA_1,
entrada2 AS BATIDA_ENTRADA_2,
entrada3 AS BATIDA_ENTRADA_3,
entrada4 AS BATIDA_ENTRADA_4,
entrada5 AS BATIDA_ENTRADA_5,
n_folha,
n_identificador AS FUN_NM_CRACHA,
nome AS NOME_PONTOO,
saida1 AS BATIDA_SAIDA_1,
saida2 AS BATIDA_SAIDA_2,
saida3 AS BATIDA_SAIDA_3,
saida4 AS BATIDA_SAIDA_4,
saida5 AS BATIDA_SAIDA_5

FROM PontoSecullum4metalurgica.dbo."vw_batidas" where data > '31.12.2019'; 

 

Com base no sql acima, gostaria de criar um campo totalizador já na carga.

Exemplo: 

IF(
// (((DATE(data+BATIDA_SAIDA_1,'DD/MM/YYYY hh:mm:ss')) - (DATE(data+BATIDA_ENTRADA_1,'DD/MM/YYYY hh:mm:ss'))) +
// ((DATE(data+BATIDA_SAIDA_2,'DD/MM/YYYY hh:mm:ss')) - (DATE(data+BATIDA_ENTRADA_2,'DD/MM/YYYY hh:mm:ss'))) +
// ((DATE(data+BATIDA_SAIDA_3,'DD/MM/YYYY hh:mm:ss')) - (DATE(data+BATIDA_ENTRADA_3,'DD/MM/YYYY hh:mm:ss'))) +
// ((DATE(data+BATIDA_SAIDA_4,'DD/MM/YYYY hh:mm:ss')) - (DATE(data+BATIDA_ENTRADA_4,'DD/MM/YYYY hh:mm:ss'))) +
// ((DATE(data+BATIDA_SAIDA_5,'DD/MM/YYYY hh:mm:ss')) - (DATE(data+BATIDA_ENTRADA_5,'DD/MM/YYYY hh:mm:ss')))) AS  total_horas

 

 

 

0 Replies