SQL para o cuidado de saúde

SQL - rápida análise do volume de dados

Isabel Cruz

Como parte da estratégia de saúde digital  (Cruz, 2020), cabe a enfermeiras(os) e obstetrizes usar dados de uma ampla gama de fontes para criar informações para a enfermagem, seus pacientes/clientes e demais profissionais de saúde e usuários para apoiar o cuidado. Além disso, com o prontuário eletrônico da pessoa (PEP), ressalta-se a relevância dos dados para a gestão do cuidado de saúde em tempo real. Para tanto, é fundamental a aquisição de habilidades no sentido de recuperar informações de um banco de dados. A “SQL”( Structured Query Language) é utilizada neste estudo para extrair informações de um banco de dados relacional fictício e, assim, demonstrar sua aplicabilidade para obtenção de informações e respectivas análises sobre pacientes e resultados de saúde.

Os exercícios aqui apresentados foram elaborados por Connoly(2020).

Para começar, o formato de uma consulta SQL tem três cláusulas básicas:

SELECT (indica qual[is] coluna[s] você seleciona em uma tabela)

FROM (indica o banco de dados onde está a tabela a ser consultada )

WHERE (funciona como um filtro que retém as linhas ou registros de interesse)

Isto posto, seguem os exercícios.

Observe a cena: 
"Haverá uma reunião da equipe e lhe pediram para apresentar uma sinopse dos atendimentos no ano de 2020. Você acessa o banco de dados 'HEALTHCARE' para extrair os dados de interesse, iniciando com uma análise do volume geral de atendimentos."

-- Quantas consultas tivemos antes do ano de 2020?

SELECT COUNT(*) -- esta função conta o número de registros que atendem aos critérios abaixo
FROM HEALTHCARE.ENCOUNTERS -- no BD "healthcare" a tabela da qual queremos extrair a informação
WHERE START>='2020-01-01' -- esta condicional identifica a data limite que queremos 
AND START<'2020-12-31'; -- e aqui o outro limite de data 

-- Quantos pacientes exatamente tratamos antes do ano de 2020?

SELECT COUNT(DISTINCT PATIENT) -- incluindo a função "DISTINCT" contamos quantos pacientes individuais
FROM HEALTHCARE.ENCOUNTERS
WHERE START>='2020-01-01'
AND START<'2020-12-31';

 -- Quantas internações (inpatient) tivemos em 2020?
SELECT *
FROM HEALTHCARE.ENCOUNTERS
WHERE START>='2020-01-01'
AND START<'2020-12-31'
AND ENCOUNTERCLASS='inpatient';
-- um critério adicional

-- Retornaram 36 registros. 

-- Quantas consultas ambulatoriais tivemos em 2020?
SELECT COUNT(*) -- interessa o número total 
FROM HEALTHCARE.ENCOUNTERS
WHERE START>='2020-01-01'
AND START<'2020-12-31'
AND ENCOUNTERCLASS='ambulatory';

 -- revisando os tipos de atendimentos 
SELECT DISTINCT ENCOUNTERCLASS
FROM HEALTHCARE.ENCOUNTERS;

 -- número de atendimentos externos em 2020

SELECT COUNT(*)
FROM HEALTHCARE.ENCOUNTERS
WHERE START>='2020-01-01'
AND START<'2020-12-31'
AND ENCOUNTERCLASS IN ('ambulatory','wellness','outpatient','urgentcare');
-- criada lista de critérios sem muitas linhas de código

A título de considerações finais, este estudo é uma abordagem preliminar e superficial da linguagem SQL. O objetivo é compartilhar estruturas básicas de consultas para a gestão do cuidado de saúde e, especialmente, para o monitoramento da equidade nos resultados. Seguramente a aplicação do SQL pode ser uma ferramenta no cotidiano do trabalho na área da saúde.

Bibliografia

CRUZ, Isabel CF da. The Priority 4 at Brazilian Digital Health Strategy 2020-2028: analysis from the nurse's perspective. Journal of Specialized Nursing Care, [S.l.], v. 12, n. 1, dec. 2020. ISSN ISSN 1983-4152. Available at: <http://www.jsncare.uff.br/index.php/jsncare/article/view/3387/842>. Date accessed: 08 june 2022.

Connolly, M -SQL for Healthcare.2020. Available at https://www.themillennialanalyst.com/

Apontamentos

  • Não há apontamentos.


BNN - ISSN 1676-4893 

Boletim do Núcleo de Estudos e Pesquisas sobre as Atividades de Enfermagem (NEPAE)e do Núcleo de Estudos sobre Saúde e Etnia Negra (NESEN).