Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Estou precisando calcular o numero de dias no leito , tem paciente que so tem uma passagem no leito , tem outros que tem varias passagem nos leitos , Quando é uma passagem usei o interval e tras a quantidade de dias que permaneceu
estou com dificuldade quando o paciente passou por varios leitos.
Olá Marcelo,
Não ficou claro o seu questionamento. Pode criar um exemplo de como você deseja visualizar esta informação ?
Pelo o que entendi é só fazer DATA SAIDA - DATA ENTRADA
Segue um exemplo com seus dados
@
Yuri
Eu Preciso saber um leito permanencia, Segue Minha logica: ultimo leito - leito de Entra - lembrando com o Paciente PODE Serviços varias Passagem de leitos UO ASSIM UMA
Prontuário ,
PAC ,
DATA_ENT_HOSPI ,
TIPO_PAC ,
Leito ,
ENT_DATA_LEITO ,
Piso ( Leito de Cima ENT_DATA_LEITO - ENT_DATA_LEITO ) Como PERMANENCIA_LEITO , /* so que ele nao pode pegar registro e prontuario diferente , tem que ser tudo igual */
[Estado Paciente]
DE
Você precisa saber em número de dias ou dias/horas/minutos?
Se for em dias o arquivo que te passei resolve o problema
Yuri
Eu preciso do dia de permanencia do leito. igual no exemplo permanencia_leito1.xlsx
O seu exemplo esta subtraindo a data de entrada
Poderia explicar melhor o cálculo?
Yuri
Acho que agora da para entender melhor
Primeira entrada : interval : data da entra do 2 leito - data entra 1º do leito = data entrada 1º leito , se tiver tranferencia de leito
interval : data do 3º leito - data do 2º leito = data entra 2º
Tb nao consegui deixar em ordem a data de entrda do leito ,
Registro | LEITO | PRONTUARIO | ENT_DATA_LEITO | PERMANENCIA_LEITO | formula |
1735101 | PSE04 | 000009934 | 04/03/2014 | 1 | interval 2 e 1 leito |
1735101 | UA19 | 000009934 | 04/03/2014 | 7 | interval 3 e 2 leito |
1735101 | E321D | 000009934 | 11/03/2014 | 1 | interval 4 e 3 |
1735101 | E323A | 000009934 | 11/03/2014 | paciente não saiu do leito, qual a quantidade de dias continua no leito |
Entendi,
acho que é isso!
Olá, veja se assim lhe ajuda.
Dados_TMP:
LOAD * INLINE [
PAC, LEITO, PRONTUARIO, DATA_ENT_HOSPI, ENT_DATA_LEITO, Status Paciente, TIPO_PAC
1741012, PQ02B, 000009751, 12/03/2014, 13/03/2014, Internado, I
1735101, PSE04, 000009934, 03/03/2014, 04/03/2014, Internado, I
1735101, UA19, 000009934, 03/03/2014, 04/03/2014, Internado, I
1735101, E321D, 000009934, 03/03/2014, 11/03/2014, Internado, I
1735101, E323A, 000009934, 03/03/2014, 11/03/2014, Internado, I
1739182, PSA28, 000010279, 10/03/2014, 11/03/2014, Internado, I
1638070, PSI08, 000010394, 11/10/2013, 13/10/2013, Internado, I
1638070, UP08, 000010394, 11/10/2013, 13/10/2013, Internado, I
1638070, UP06, 000010394, 11/10/2013, 31/10/2013, Internado, I
1638070, E353A, 000010394, 11/10/2013, 23/12/2013, Internado, I
1638070, ES346, 000010394, 11/10/2013, 26/12/2013, Internado, I
1638070, UP03, 000010394, 11/10/2013, 02/01/2014, Internado, I
1638070, E348A, 000010394, 11/10/2013, 28/02/2014, Internado, I
1638070, UP07, 000010394, 11/10/2013, 10/03/2014, Internado, I
1742906, PSA18, 000010770, 15/03/2014, 16/03/2014, Internado, I
1738839, PSA29, 000012269, 10/03/2014, 11/03/2014, Internado, I
1738839, E332C, 000012269, 10/03/2014, 16/03/2014, Internado, I
1741314, OAD01, 000015747, 13/03/2014, 14/03/2014, Internado, I
1741314, PSA01, 000015747, 13/03/2014, 15/03/2014, Internado, I
1689603, PSA03, 000018467, 17/12/2013, 18/12/2013, Internado, I
1689603, E323D, 000018467, 17/12/2013, 24/12/2013, Internado, I
1689603, UA04, 000018467, 17/12/2013, 30/12/2013, Internado, I
1689603, E321C, 000018467, 17/12/2013, 18/01/2014, Internado, I
1689603, E321C, 000018467, 17/12/2013, 01/03/2014, Internado, I
1689603, RPA08, 000018467, 17/12/2013, 01/03/2014, Internado, I
1689603, E324D, 000018467, 17/12/2013, 13/03/2014, Internado, I
1742133, PSA25, 000020254, 14/03/2014, 15/03/2014, Internado, I
1741947, E307D, 000029174, 14/03/2014, 15/03/2014, Internado, I
1734663, PSA19, 000031243, 03/03/2014, 04/03/2014, Internado, I
1734663, ISA33, 000031243, 03/03/2014, 15/03/2014, Internado, I
1712178, IS345, 000033637, 25/01/2014, 07/02/2014, Internado, I
1513086, PH103, 000033751, 29/05/2013, 05/08/2013, Internado, I
1740948, PSA26, 000038954, 13/03/2014, 14/03/2014, Internado, I
1726246, UA01, 000040784, 17/02/2014, 18/02/2014, Internado, I
1726246, VIR08, 000040784, 17/02/2014, 18/02/2014, Internado, I
1726246, E320B, 000040784, 17/02/2014, 24/02/2014, Internado, I
1737843, E332D, 000041590, 08/03/2014, 09/03/2014, Internado, I
1737843, PSA30, 000041590, 08/03/2014, 09/03/2014, Internado, I
1728745, PSA28, 000045450, 21/02/2014, 23/02/2014, Internado, I
1728745, E322A, 000045450, 21/02/2014, 27/02/2014, Internado, I
1728745, ES326, 000045450, 21/02/2014, 02/03/2014, Internado, I
]
//Where PAC = 1689603
;
Dados_TMP2:
Load
PAC,
LEITO,
PRONTUARIO,
DATA_ENT_HOSPI,
ENT_DATA_LEITO,
[Status Paciente],
TIPO_PAC,
If(PAC <> Previous(PAC), ENT_DATA_LEITO - DATA_ENT_HOSPI) As Permanencia,
RowNo() As Ordem
Resident Dados_TMP
Order By
PAC,
PRONTUARIO,
DATA_ENT_HOSPI,
ENT_DATA_LEITO;
Left Join (Dados_TMP2)
LOAD
PAC,
LEITO,
PRONTUARIO,
DATA_ENT_HOSPI,
If(PAC=Previous(PAC),Previous(ENT_DATA_LEITO),ENT_DATA_LEITO) AS DATA_SAIDA_LEITO
Resident Dados_TMP2
Where IsNull(Permanencia)
Order By
Ordem desc;
Dados:
NoConcatenate
LOAD
PAC,
LEITO,
PRONTUARIO,
DATA_ENT_HOSPI,
ENT_DATA_LEITO,
DATA_SAIDA_LEITO,
[Status Paciente],
TIPO_PAC,
Ordem,
If(IsNull(Permanencia),DATA_SAIDA_LEITO - ENT_DATA_LEITO,Permanencia) as Permanencia
Resident Dados_TMP2;
drop Table Dados_TMP, Dados_TMP2;
Anexo o QVW.