Jump to content

Ricardo de Souza Rodrigues

Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Comum

About Ricardo de Souza Rodrigues

  • Birthday 12/27/1982

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Varginha
  • Interesses
    Banco de Dados, Mobile, Programação, Analise de Requisitos.

Contato

  • Twitter
    Não possuo.
  1. Ricardo de Souza Rodrigues

    Comparação de dados (Linhas de uma tabela)

    Fiz a view e deu certo. Show de bola! Obrigado pelo apoio.
  2. Ricardo de Souza Rodrigues

    Comparação de dados (Linhas de uma tabela)

    Então... Pensando no que preciso... Preciso de todos os atendimentos que tiveram mais de uma passagem na UTI (U.CD_UNID_INT = 67) e que o leito anterior não tenha sido da UTI (CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159)), pois as vezes ele transfere de leito dentro da própria UTI. Ai esse script me traz todos esses atendimentos apresentando os que tem mais de uma incidência na UTI após outro leito sem ser UTI. Mas ai não sei como comparo para ver se a data de entrada do registro 2 é maior ou igual que a saída do registro 1 + 2 (ou mais 3 - regra para definir em quantos dias voltou). Ficou claro?
  3. Ricardo de Souza Rodrigues

    Comparação de dados (Linhas de uma tabela)

    Na query interna quero identificar quem tem mais de uma passagem pela unidade de internação 67. Depois de identificar esses atendimento, faço o join com a tabela de movimentações para apenas destes apresentar os dados que preciso, ou seja, alguns vão ter duas linhas, outros três linhas, de acordo com quantas vezes retornou a unidade de internação 67 no mesmo atendimento. Porém não consegui identificar como posso fazer aquela análise do período entre essas repetições. Tentei executar a query informada, mas deu erro. ORA-00911: caractere inválido 00911. 00000 - "invalid character" *Cause: identifiers may not start with any ASCII character other than letters and numbers. $#_ are also allowed after the first character. Identifiers enclosed by doublequotes may contain any character other than a doublequote. Alternative quotes (q'#...#') cannot use spaces, tabs, or carriage returns as delimiters. For all other contexts, consult the SQL Language Reference Manual.
  4. Ricardo de Souza Rodrigues

    Comparação de dados (Linhas de uma tabela)

    Prezados, boa tarde. Tenho o seguinte script que me apresenta uma lista com todos os pacientes que tiveram mais de uma passagem por determinado setor. Abaixo segue exemplo de 4 registros do resultado: 11/2018 60574 211701 12/11/2018 01/11/2018 14/11/2018 11/2018 61038 211701 21/11/2018 01/11/2018 22/11/2018 10/2018 59506 208314 25/10/2018 01/10/2018 27/10/2018 10/2018 59703 208314 28/10/2018 01/10/2018 29/10/2018 Como podem ver tenho dois registros do atendimento 211701 e dois registros do atendimento 208314, cada um com um código de movimentação único (significando que o segundo registro é uma reinternação). A minha necessidade é apresentar apenas o registro de reinternação que for em no máximo 2 dias, ou seja, a data da reinternação (DT_MOV_INT ) tem que ser menor que a data da liberação da primeira entrada (DT_LIB_MOV ) + 2 (DT_MOV_INT < DT_LIB_MOV + 2). SELECT TO_CHAR(MI.DT_MOV_INT,'MM/YYYY') MES ,MI.CD_MOV_INT ,MI.CD_ATENDIMENTO ,MI.DT_MOV_INT ,MI.HR_MOV_INT ,MI.DT_LIB_MOV FROM MOV_INT MI INNER JOIN ( SELECT --COUNT(M.CD_ATENDIMENTO), M.CD_ATENDIMENTO FROM MOV_INT M INNER JOIN LEITO L ON M.CD_LEITO = L.CD_LEITO INNER JOIN UNID_INT U ON L.CD_UNID_INT = U.CD_UNID_INT WHERE U.CD_UNID_INT = 67 AND M.CD_ATENDIMENTO IS NOT NULL AND M.CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159) AND M.CD_LEITO_ANTERIOR IS NOT NULL GROUP BY M.CD_ATENDIMENTO HAVING COUNT(M.CD_ATENDIMENTO) > 1 ORDER BY M.CD_ATENDIMENTO DESC ) ATEND ON MI.CD_ATENDIMENTO = ATEND.CD_ATENDIMENTO INNER JOIN LEITO L -- tabela de leitos ON MI.CD_LEITO = L.CD_LEITO INNER JOIN UNID_INT U -- tabela de unidades de internação ON L.CD_UNID_INT = U.CD_UNID_INT WHERE U.CD_UNID_INT = 67 AND MI.CD_ATENDIMENTO IS NOT NULL AND MI.CD_LEITO_ANTERIOR NOT IN (243,242,166,165,164,163,162,161,160,159) AND MI.CD_LEITO_ANTERIOR IS NOT NULL ORDER BY 3 DESC;
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.