Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
! !
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,
Luis, boa noite.
Nao sei se seria isto....
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.
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.
Luis, assim ?
Data | Medico | Inicio | Fim | Turno |
---|---|---|---|---|
20/01/2015 | 10 | 13:02:00 | 18:59:00 | Turno das 13 |
20/01/2015 | 10 | 19:00:00 | 19:30:00 | Turno das 19 |
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.
Também não consegui contar o numero de pacientes para cada um dos períodos trabalhados!?
grato,
Luis,
seria isso que você quer?
segue em anexo.
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.