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).