Ir para conteúdo
Fórum Script Brasil
  • 0

Verificar período de datas duplicados.


Leison Eduardo

Pergunta

Boa tarde a todos,

Estou fazendo comparação de datas e pegando quantidades de dia da seguinte forma (TIMESTAMPDIFF(day,data_inicio,data_fim)) e uma tabela onde cada cliente possui diversos períodos de datas da seguinte forma:

image.png.97324797473246bc6a9ae9cdf1d6e83f.png

 

Reparem que no campo que marquei em vermelho o cliente possui datas que coincidem no mesmo período, porem preciso somar a quantidade de dias excedente em um dos casos, 01-05-1987 a 30-04-1988 e período abaixo dela começa em 11-01-1988, a soma deveria começar a contar apenas após 30-04-1988. 

Acredito que o correto seria conseguir identificar primeiro os campos que tem períodos concomitantes e salvar em alguma tabela, depois alterar a data de inicio, mas não tenho ideia de como fazer. 

 

 

Editado por Leison Eduardo
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
# criando tabela teste
DROP TABLE IF EXISTS Teste;
CREATE TABLE 
Teste(id serial primary key,data_inicio date, data_fim date)
engine=innoDB;
# inserindo alguns dados
INSERT INTO Teste(data_inicio,data_fim) VALUES
('1977-12-01', '1979-10-31'),
('1979-06-04', '1981-02-17'),
('1983-06-06', '1985-01-07'),
('1987-05-01', '1988-04-30'),
('1988-01-11', '1988-01-27');
# procurando dados inconsistentes, onde data_inicio do registro atual < data_fim do anterior
set @anterior=null;
SELECT id, data_inicio,case when data_inicio<@anterior then 'plobrema!' end as mens, (@anterior:=data_fim) as data_fim  from teste

 

Sem título.png

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...