Jump to content

Paulo R C Nogueira

Members
  • Content count

    9
  • Joined

  • Last visited

Community Reputation

0 Comum

About Paulo R C Nogueira

  1. Paulo R C Nogueira

    Oracle - Update Concatenando Dados

    Pessoal, bom dia. Encontrei a solução, segue abaixo para quem necessitar em algum momento: UPDATE TABELA SET COLUNA2 = COLUNA2 || 25262728 WHERE COLUNA1 IN (01,02,03) Obrigado.
  2. Paulo R C Nogueira

    Oracle - Update Concatenando Dados

    Desculpe, talvez tenha me expressado mal.. o resultado seria 3 linhas, conforme abaixo: Coluna 1 Coluna 2 01 12525262728 02 1253625262728 03 156985425262728 Os valores em negrito são os que entrarão através do update Obrigado.
  3. Paulo R C Nogueira

    Oracle - Update Concatenando Dados

    Boa noite Pessoal, Gostaria de saber se é possível fazer update concatenando dados novos com o que já existe na coluna. Segue exemplo: Coluna 1 01 | 02 | 03 Coluna 2 125 | 12536 | 1569854 O que eu precisaria fazer é dar um update nestes registros, inserindo os valores 25262728 na coluna 2, o resultado seria: Coluna 1 01 | 02 | 03 Coluna 2 12525262728 | 1253625262728 | 156985425262728 Desde já agradeço a ajuda. Abraços
  4. Paulo R C Nogueira

    Consultar Dados no Oracle

    Já ajudou e muito! Muito obrigado Motta. Abraço
  5. Paulo R C Nogueira

    Consultar Dados no Oracle

    Você tem um exemplo de function ou procedure feita para esta finalidade Motta?
  6. Paulo R C Nogueira

    Consultar Dados no Oracle

    Bem isso mesmo Motta, preciso verificar as inconsistências dos vigilantes na empresa que trabalho.. Problema são as horas extras, coberturas de turnos que geram varias marcações no mesmo dia e até mesmo iniciando em um dia e finalizando no outro. Estou com certa dificuldade porque sou novo na área ai estou quebrando a cabeça rs. Vou dar uma olhada no sua indicação pivot. Obrigado pelo apoio. Abraço
  7. Paulo R C Nogueira

    Consultar Dados no Oracle

    Então Motta, esse problema que você cita também acontece com frequência. Os horários são bem bagunçados, a ideia é... se o operador não inserir as horas do funcionário no dia e ele fizer marcação, devemos apontar como inconsistência. Temos outros problemas também, onde não é uma regra o funcionário ter as 4 horas previstas e as 4 marcações no dia. Tudo é muito bagunçado, onde o funcionário pode ter 6 horários previstos, começando em um dia e finalizando no outro.. é bem complicado o cenário. Não estou conseguindo ver uma solução para todas essas regras :(
  8. Paulo R C Nogueira

    Consultar Dados no Oracle

    Correto Motta, previsto x realizado. Consegui unificar os dados, porém estou com um outro problema agora, explico após o print: Para os tipos "A" e "B" tenho uma determinada regra, onde o realizado não pode passar mais do que 10 minutos (para mais ou para menos) do que o previsto, seria uma cortesia para o funcionário, veja que no tipo "A" o horário previsto para o funcionário era entrar às 08:00, porém, o mesmo entrou às 07:52 então, está dentro da cortesia (10 minutos) não gerando inconsistência. Já o tipo "B" tenho a mesma regra, onde o funcionário extrapolou os 10 minutos da cortesia saindo 19 minutos antes do horário. Essas duas regras estão funcionando corretamente. Agora o meu problema é o intervalo de almoço, tipo "O" e "P" porque a regra é diferente, sendo o horário da marcação livre, por exemplo: O horário previsto para o horário de almoço é das 12:00 às 13:00 contabilizando uma hora de intervalo, esse funcionário está liberado para realizar o intervalo em qualquer horário, desde que, ele cumpra a uma hora prevista + a cortesia de 10 minutos. Ou seja, se o funcionário realizasse a marcação das 16:00 às 17:10 não seria uma inconsistência, já que fez a uma hora (independente se o horário é o mesmo que o previsto 12:00 às 13:00), no exemplo que passo no print ele marcou das 12:01 às 13:00 contabilizando 59 minutos, geraria inconsistência já que para o almoço a regra de cortesia muda, não podendo fazer os 10 minutos para menos, somente para mais, por isso dei o exemplo das 16:00 às 17:10.. não gerando inconsistência para este caso. Basicamente o que preciso é, calcular o horário previsto (fim intervalo - inicio intervalo) usar esse valor como parâmetro para verificar se a marcação realizada está dentro deste cálculo + a cortesia de 10 minutos para mais. Espero ter sido um pouco mais claro.. muito obrigado
  9. Paulo R C Nogueira

    Consultar Dados no Oracle

    Pessoal, boa noite. Preciso de uma ajuda, onde tenho que comparar informações em duas tabelas de batidas de ponto. É possível fazer um left e um right join para trazer informação de ambas as tabelas, caso na haja dados em alguma dessas tabelas? Exemplo: No dia 14/09/2017, o funcionário estava escalado para trabalhar nos horários 08:00 12:00 13:00 17:00 (referente a tabela X), porém, o mesmo não realizou nenhuma batida no seu ponto que seria inserido na tabela Y, caso o tivesse feito. Assim, seriam retornados dados da tabela X e nada referente a tabela Y. Já no dia 15/09/2017, o funcionário não tinha escala de trabalho, porém, o mesmo realizou batidas de ponto nos horários 08:00 12:00 13:00 17:00 (referente a tabela Y). Neste caso, seriam retornados dados da tabela Y e nada referente a tabela X. Agradeço desde já. Abraços
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.