Pessoal, bom dia,.. por gentileza alguem pode me dar uma ajuda:
Preciso montar uma consulta que funcione da seguinte forma:
SELECT distinct hora_ponto, data, pis
FROM conferencia_ponto
where pis = '013025727232' and data = '2017/01/30'
que traz o seguinte resultado:
hora_ponto
data
pis
07:40:00
30/01/2017 00:00:00
013025727232
10:59:00
30/01/2017 00:00:00
013025727232
12:56:00
30/01/2017 00:00:00
013025727232
17:25:00
30/01/2017 00:00:00
013025727232
* hora ponto é um campo que estou importando de um txt de relogio de ponto
E outra query com a seguinte estrutura e resultado :
SELECT b.horario, a.data, a.pis
FROM escala_individual as a, cadastro_horario_itens as b, cadastro_horarios as c
where a.evento = b.codigo_horario and b.codigo_horario = c.codigo AND a.pis = '013025727232'
and a.data = '2017/01/31' group by data, horario
horario
data
pis
07:30:00
31/01/2017 00:00:00
013025727232
12:00:00
31/01/2017 00:00:00
013025727232
13:00:00
31/01/2017 00:00:00
013025727232
17:00:00
31/01/2017 00:00:00
013025727232
* horario é o campo que parametrizei com as tabelas cadastro_horarios x cadastro_horario_itens, ou seja, sao horarios de trabalho pre definidos.
nao consegui ate o momento montar uma query que me apresentasse da seguinte forma:
horario
hora_ponto
data
pis
07:30:00
07:40:00
31/01/2017 00:00
13025727232
12:00:00
10:59:00
31/01/2017 00:00
13025727232
13:00:00
12:56:00
31/01/2017 00:00
13025727232
17:00:00
17:25:00
31/01/2017 00:00
13025727232
O problema que estou tendo é que ao trazer os registros com um join e as devidas clausulas where ele repete alguns valores devido a quantidade de registros na tabela cadsatro_horario_itens... nao sei se fui claro...
alguem pode me ajudar?