Preciso montar uma linha do tempo onde os períodos de VP possuem predominância sobre os períodos de DI, porém quando não houver período de VP e ainda estiver dentro do período de DI, esse período de DI deve ser contabilizado até que termine ou até que haja outro período de VP. Caso nenhum período de VP esteja sobrepondo o período de DI, segue-se a ordem normal do cadastro.
Necessito de uma consulta que exiba ou uma função que grave essa linha do tempo em uma tabela.
São 3 colunas na tabela:
|Funcão | Data Inicio | Data Fim |
| DI1 |01/01/2023|31/03/2023|
| DI2 |10/01/2023|20/01/2023|
| VP1 |10/02/2023|20/03/2023|
| VP2 |01/04/2023|10/04/2023|
CADASTRO: (o que eu tenho)
DI1 = 01/01/2023 A 31/03/2023
VP1 = 10/01/2023 A 20/01/2023
VP2 = 10/02/2023 A 20/03/2023
DI2 = 01/04/2023 A 10/04/2023
LINHA DO TEMPO: (como deve ficar)
DI1 = 01/01/2023 A 09/01/2023
VP1 = 10/01/2023 A 20/01/2023
DI1 = 21/01/2023 A 09/02/2023
VP2 = 10/02/2023 A 20/03/2023
DI1 = 21/03/2023 A 31/03/2023
DI2 = 01/04/2023 A 10/04/2023
Já queimei todos os dois neurônios e não consegui chegar em uma solução.
Se alguém tiver uma solução ou uma luz de como posso fazer isso, ficarei grato.
Pergunta
Gildecy Júnior Lisboa Calabró
Preciso montar uma linha do tempo onde os períodos de VP possuem predominância sobre os períodos de DI, porém quando não houver período de VP e ainda estiver dentro do período de DI, esse período de DI deve ser contabilizado até que termine ou até que haja outro período de VP. Caso nenhum período de VP esteja sobrepondo o período de DI, segue-se a ordem normal do cadastro.
Necessito de uma consulta que exiba ou uma função que grave essa linha do tempo em uma tabela.
São 3 colunas na tabela:
|Funcão | Data Inicio | Data Fim |
| DI1 |01/01/2023|31/03/2023|
| DI2 |10/01/2023|20/01/2023|
| VP1 |10/02/2023|20/03/2023|
| VP2 |01/04/2023|10/04/2023|
CADASTRO: (o que eu tenho)
DI1 = 01/01/2023 A 31/03/2023
VP1 = 10/01/2023 A 20/01/2023
VP2 = 10/02/2023 A 20/03/2023
DI2 = 01/04/2023 A 10/04/2023
LINHA DO TEMPO: (como deve ficar)
DI1 = 01/01/2023 A 09/01/2023
VP1 = 10/01/2023 A 20/01/2023
DI1 = 21/01/2023 A 09/02/2023
VP2 = 10/02/2023 A 20/03/2023
DI1 = 21/03/2023 A 31/03/2023
DI2 = 01/04/2023 A 10/04/2023
Já queimei todos os dois neurônios e não consegui chegar em uma solução.
Se alguém tiver uma solução ou uma luz de como posso fazer isso, ficarei grato.
Link para o comentário
Compartilhar em outros sites
6 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.