12 Replies Latest reply: Apr 4, 2014 8:37 PM by Aderlan Rodrigues RSS

    Contar Dia

             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.

        • Re: Contar Dia
          Pablo Labbe

          Olá Marcelo,

           

          Não ficou claro o seu questionamento. Pode criar um exemplo de como você deseja visualizar esta informação ?

          • Re: Contar Dia
            Yuri Nicolett

            Pelo o que entendi é só fazer DATA SAIDA - DATA ENTRADA

             

            Segue um exemplo com seus dados

              • Re: Re: Contar Dia

                @


                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
                [C: \ Users \ \ Carregado \ marcelo.roberto permanencia_leito.xlsx] (
                OOXML , Embutidos Rótulos , mesa E Sheet1);



                  • Re: Contar Dia
                    Yuri Nicolett

                    Você precisa saber em número de dias ou dias/horas/minutos?

                     

                    Se for em dias o arquivo que te passei resolve o problema

                    • Re: Contar Dia
                      Yuri Nicolett

                      Poderia explicar melhor o cálculo?

                        • Re: Re: Contar Dia

                          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 ,

                           

                          RegistroLEITOPRONTUARIOENT_DATA_LEITOPERMANENCIA_LEITOformula
                          1735101PSE0400000993404/03/20141interval      2 e 1 leito
                          1735101UA1900000993404/03/20147interval      3 e 2 leito
                          1735101E321D00000993411/03/20141interval   4  e  3
                          1735101E323A00000993411/03/2014 paciente não saiu do leito, qual a quantidade de dias continua no leito

                           

                           

                           

                           

                           

                           

                           

                            • Re: Re: Re: Contar Dia
                              Yuri Nicolett

                              Entendi,

                              acho que é isso!

                              • Re: Re: Re: Contar Dia
                                Fernando Tonial

                                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.