Douglas Carlos só tenho que agradecer pela ajuda, você fenomenal.
Tenho que estuda para entender, vi que está usando coalesce uma função, o meu nível de conhecimento e muito a baixo (rsrsrs).
Tinha feito da seguinte forma a baixo, porém essa sua solução e fantástica, vou usar.
CASO 1
SELECT PESSOA.MATRICULA, PESSOA.NOME, PONTOS.DATADIA
FROM PESSOA
INNER JOIN PONTOS
ON PESSOA.MATRICULA = PONTOS.MATRICULA AND PESSOA.MATRICULA = 1010
WHERE CAST(datadia AS Date) Between '2019-03-26' AND '2019-03-26'
1010;"ASIS DE OLIVEIRA";"2019-03-26 12:00:33.096"
1010;"ASIS DE OLIVEIRA";"2019-03-26 15:00:40.113"
1010;"ASIS DE OLIVEIRA";"2019-03-26 16:05:47.489"
1010;"ASIS DE OLIVEIRA";"2019-03-26 18:00:00.265"
Pego esses valores coloco em variável e realizo os cálculos, essa situação, a pessoa teve seu dia trabalho de 4:55, sabendo que essa pessoa trabalha 6:00 por dia, 12:00 as 18:00, o calulo e feito usando somente horas e minutos.
No dia normal de trabalho a pessoa tem 2 registro, porém pode ter mais ou somente um.
Tem momento que a pessoa esquece de registar o ponto, porém pode ser justificado manualmente pelo gesto responsável.
CASO 2
SELECT PESSOA.MATRICULA, PESSOA.NOME, PONTOS.DATADIA
FROM PESSOA
INNER JOIN PONTOS
ON PESSOA.MATRICULA = PONTOS.MATRICULA AND PESSOA.MATRICULA = 1212
WHERE CAST(datadia AS Date) Between '2019-03-26' AND '2019-03-26'
1212;"RONALDO OLIVEIRA";"2019-03-26 12:00:33.096"
1212;"RONALDO OLIVEIRA";"2019-03-26 15:00:40.113"
1212;"RONALDO OLIVEIRA";"2019-03-26 16:00:47.489"
No caso 2, e pessoa esqueceu de registar o ponto de saída, as 18:00 no caso.
CASO 3
SELECT PESSOA.MATRICULA, PESSOA.NOME, PONTOS.DATADIA
FROM PESSOA
INNER JOIN PONTOS
ON PESSOA.MATRICULA = PONTOS.MATRICULA AND PESSOA.MATRICULA = 1212
WHERE CAST(datadia AS Date) Between '2019-03-01' AND '2019-03-30'
1212;"RONALDO OLIVEIRA";"2019-03-01 12:00:33.096"
1212;"RONALDO OLIVEIRA";"2019-03-01 18:00:40.113"
1212;"RONALDO OLIVEIRA";"2019-03-02 12:00:47.489"
1212;"RONALDO OLIVEIRA";"2019-03-02 18:00:47.489"
1212;"RONALDO OLIVEIRA";"2019-03-04 12:00:47.489"
1212;"RONALDO OLIVEIRA";"2019-03-04 12:00:47.489"
1212;"RONALDO OLIVEIRA";"2019-03-04 18:00:47.489"
1212;"RONALDO OLIVEIRA";"2019-03-05 12:00:47.489"
1212;"RONALDO OLIVEIRA";"2019-03-05 18:00:47.489"
…..
No caso 3 onde a pessoa não registrou o ponto de saída, somente de entrada.
Dentro dessa pesquisa e possível tira a batida ímpares?
Imagem somente para ilustrar a ideia.
Desde já agradeço pela ajuda e atenção.