Estou com duvida para realizar a seguinte tarefa, ou não sei! desculpe minha ignorância.
Tenho uma tabela chamada ponto com chave composta, atributo matricula e datadia, do tipo TIMESTAMP.
No dois exemplo abaixo a pessoa entra e sai da empresa, dentro de sua jornada de trabalho, sendo que contem duas jornadas de trabalho 08:00 as 12:00 é 12 :00 as 18:00.
No exemplo 1, a matricula 1212 entrou para sua jornada no horário normal 12:00, porem teve que sair para resolver um problema particular saiu as 15:00, logo voltou as 16:00 é esqueceu de bater o ponto de sair da empresa, que seria 18:00.
No exemplo 2, a matricula 1313 a pessoa fez sua jornada normal de 08:00 as 12:00
Tenho que fazer um calcular para sabe se esta com horas positivas ou negativas.
segue abaixo a table para melhor entendimento.
CREATE TABLE pontos
(
matricula integer NOT NULL,
datadia timestamp without time zone NOT NULL,
CONSTRAINT chave_primaria_composta PRIMARY KEY (matricula, datadia),
CONSTRAINT chave_primaria FOREIGN KEY (matricula)
REFERENCES pessoa (matricula) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
Pergunta
Brenno
Ola,
Estou com duvida para realizar a seguinte tarefa, ou não sei! desculpe minha ignorância.
Tenho uma tabela chamada ponto com chave composta, atributo matricula e datadia, do tipo TIMESTAMP.
No dois exemplo abaixo a pessoa entra e sai da empresa, dentro de sua jornada de trabalho, sendo que contem duas jornadas de trabalho 08:00 as 12:00 é 12 :00 as 18:00.
No exemplo 1, a matricula 1212 entrou para sua jornada no horário normal 12:00, porem teve que sair para resolver um problema particular saiu as 15:00, logo voltou as 16:00 é esqueceu de bater o ponto de sair da empresa, que seria 18:00.
No exemplo 2, a matricula 1313 a pessoa fez sua jornada normal de 08:00 as 12:00
Tenho que fazer um calcular para sabe se esta com horas positivas ou negativas.
segue abaixo a table para melhor entendimento.
CREATE TABLE pontos
(
matricula integer NOT NULL,
datadia timestamp without time zone NOT NULL,
CONSTRAINT chave_primaria_composta PRIMARY KEY (matricula, datadia),
CONSTRAINT chave_primaria FOREIGN KEY (matricula)
REFERENCES pessoa (matricula) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
Exemplo 1
Matricula Data dia
1212 2019-03-08 12:00:00
1212 2019-03-08 15:00:00
1212 2019-03-08 16:00:00
soma: Horas trabalhadas ->
Exemplo 2
Matricula Data dia
1313 2019-03-08 08:00:00
1313 2019-03-08 12:00:00
soma: Horas trabalhadas -> 04:00:00
Obrigado pela atenção e ajuda.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.