Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
luis_lorenzo
Contributor III
Contributor III

Como dividir Horários

Bom dia afurtado


Estava olha do que vc ajudou a resolver uma questão no post  Contar registros em um intervalo de horario


Gostaria de saber como posso fazer essa quebra levando em conta que minha divisão ficasse desta maneira:


01:00 - 07:00

07:00 - 13:00

13:00 - 19:00

19:00 - 01:00(do dia seguinte)


A disposição e muito grato se eu conseguir resolver isso!

22 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

2015-10-03 19_06_09.jpg ! !

furtado@farolbi.com.br
luis_lorenzo
Contributor III
Contributor III
Author

Boa Tarde,

Vinculo de turno com atendimento consegui realizar so que preciso incluir horas trabalhadas com base em inicio e fim.

Coloquei abaixo um exemplo:

Atendimentos:

LOAD * INLINE [

Paciente  ,Data          , Hora    Medico

    1      ,20/01/2015    , 08:00  ,  34

    2      ,20/01/2015    , 14:15  , 45

    3      ,20/01/2015    , 09:00  , 34

    4      ,20/01/2015    , 10:15  , 34

    5      ,20/01/2015    , 12:30  , 12

    6      ,20/01/2015    , 17:15  , 10

    7      ,20/01/2015    , 17:30  , 10

    8      ,20/01/2015    , 19:45  , 34

    9      ,20/01/2015    , 18:00  , 8

    10    ,20/01/2015    , 09:45  , 12

    11    ,20/01/2015    , 20:00  , 45

    12  ,21/01/2015    , 00:25  ,    34

    13  ,21/01/2015    , 00:11  ,    45

];

Turno:

load * inline

[

Inicio, Fim    , Turno

  00:00, 00:59  , Turno das 19

  01:00, 06:59  , Turno da 1

  07:00, 12:59  , Turno das 7

  13:00, 18:59  , Turno das 13

  19:00, 23:59  , Turno das 19

];

left join (Atendimentos)

IntervalMatch(Hora) load

Inicio, Fim

resident Turno;

left join (Atendimentos)

load * resident Turno;

DROP Table Turno;

Plantão:

LOAD * INLINE [

Medico  ,Data_Inicio_Plantão      , Hora_Inicio , Dt_Fim_Plantao ,  Hora_Fim

    8      ,20/01/2015    , 12:50  ,      20/01/2015 , 19:00

    10      ,20/01/2015    , 13:02  ,      20/01/2015    , 19:30

    12      ,20/01/2015    , 07:02  ,      20/01/2015    , 13:05

    34      ,20/01/2015    , 07:35  ,      20/01/2015    , 13:40

    45      ,20/01/2015    , 13:30  ,      21/01/2015    , 01:30

    34      ,20/01/2015    , 19:00  ,      21/01/2015    , 02:10

];

A disposição,

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Luis, boa noite.

Nao sei se seria isto....

2015-10-06 22_20_44.jpg

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

‌somente para registro, como os dados sao de um inline, usei o subfield e o date# senao poderia ter usado hour e minute E quem sabe diminuido um pouco o codigo.

furtado@farolbi.com.br
luis_lorenzo
Contributor III
Contributor III
Author

Boa tarde

Desculpe a demora no retorno afurtado‌,estava resolvendo outros problemas.

Mas então analisei o que me passou e é quase isso...ate ai quase consegui chegar....claro que de uma forma bem mais trabalhosa que a sua, pois não tenho a experiencia sua. A unica coisa que tem que preciso ainda seria por exemplo se o turno começar as 13:00 ate as 19:00 e o medico trabalhou das 13:00 ate as 19:43...quer dizer que ele no turno das 13:00 as 19:00 trabalhou 6 hrs e o resto, os 43 min, tem que cair como sendo do turno das 19:00 as 01:00.

Conseguiu me entender?

A disposição e obrigado pelo auxilio.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Luis,  assim ?

Data Medico Inicio Fim Turno
20/01/20151013:02:0018:59:00Turno das 13
20/01/20151019:00:0019:30:00Turno das 19
furtado@farolbi.com.br
luis_lorenzo
Contributor III
Contributor III
Author

Bom dia afurtado‌, é isso mesmo que preciso.

Somente tem um detalhe que não consegui descobrir:

No anexo tenho uma parte do horário do medico 34 que começa seu turno as 19:00 do dia 20/01 e termina as 02:10 do dia 21/01.

Se olha a parte da 01:00 as 02:10 deve estar apenas no dia 21 e esta aparecendo nos dois.

Turnos.jpg

Também não consegui contar o numero de pacientes para cada um dos períodos trabalhados!?

grato,

luis_lorenzo
Contributor III
Contributor III
Author

Conseguiu entender minha dúvida afurtado‌?

consegui explicar qual é minha dificuldade?

A disposição,

Not applicable

Luis,

seria isso que você quer?

segue em anexo.

luis_lorenzo
Contributor III
Contributor III
Author

Bom dia Pessoal,

Na verdade é o que o afurtado‌ passou so que na aplicação deve tah acontecendo ainda de um médico cair o mesmo turno em dois dias conforme descrevi acima.

Preciso tentar arrumar isso apenas que a ideia seria esta mesmo.

A disposição e agradeço se puderem me ajudar.