Skip to contents

Permite ejecutar sentencias SQL de solo lectura sobre la tabla cie10, el mismo dataset que entrega cie10_cl. Útil para consultas que no están cubiertas por cie_search()/cie_lookup() (agregaciones, conteos por capítulo, joins con datos propios cargados en la misma conexión, etc.). Para aprender SQL desde cero puede revisar https://www.w3schools.com/sql/ o la documentación de SQLite (https://www.sqlite.org/lang_select.html).

Usage

cie10_sql(query, close = lifecycle::deprecated())

Arguments

query

String SQL válido SQLite. Soporta SELECT, WHERE, JOIN, FROM, ORDER BY, GROUP BY y HAVING. Por seguridad solo se permiten sentencias SELECT (sin escritura ni múltiples sentencias).

close

[Deprecated] Ignorado - la conexión es pooled y se gestiona automáticamente. Será eliminado en una versión futura.

Value

tibble con el resultado de la consulta

Examples

# Buscar diabetes
cie10_sql("SELECT codigo, descripcion FROM cie10 WHERE codigo LIKE 'E11%'")
#> # A tibble: 11 × 2
#>    codigo descripcion                                                           
#>    <chr>  <chr>                                                                 
#>  1 E11    Diabetes mellitus no insulinodependiente                              
#>  2 E11.0  Diabetes mellitus tipo 2 con coma                                     
#>  3 E11.1  Diabetes mellitus tipo 2 con cetoacidosis                             
#>  4 E11.2  Diabetes mellitus tipo 2 con complicaciones renales                   
#>  5 E11.3  Diabetes mellitus tipo 2 con complicaciones oftálmicas                
#>  6 E11.4  Diabetes mellitus tipo 2 con complicaciones neurológicas              
#>  7 E11.5  Diabetes mellitus tipo 2 con complicaciones  circulatorias periféricas
#>  8 E11.6  Diabetes mellitus tipo 2 con otras complicaciones  especificadas      
#>  9 E11.7  Diabetes mellitus tipo 2 con complicaciones múltiples                 
#> 10 E11.8  Diabetes mellitus tipo 2 con complicaciones no especificadas          
#> 11 E11.9  Diabetes mellitus tipo 2 sin complicaciones                           

# Contar por capitulo
cie10_sql("SELECT capitulo, COUNT(*) n FROM cie10 GROUP BY capitulo")
#> # A tibble: 2,053 × 2
#>    capitulo     n
#>    <chr>    <int>
#>  1 A00          4
#>  2 A01          6
#>  3 A02          6
#>  4 A03          7
#>  5 A04         11
#>  6 A05          8
#>  7 A06         11
#>  8 A07          7
#>  9 A08          7
#> 10 A09          3
#> # ℹ 2,043 more rows