Excel y SQL de la mano
Primera edición, 2021
© 2021 Joan Pallerola Comamala
© MARCOMBO, S.L. 2021
www.marcombo.com
Diseño de la cubierta: ENEDENÚ DISEÑO GRÁFICO
Corrección: Nuria Barroso y Mónica Muñoz
Directora de producción: M. aRosa Castillo
Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra solo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra.
ISBN: 978-84-267-3341-2
Producción del ePub: booqlab
A Núria, Anna, Gemma y Eduard.No hace falta decir más.
INTRODUCCIÓN
CAPÍTULO 1. Bases de datos: qué son y su estructura
1.1. CLASIFICACIÓN DE LAS BASES DE DATOS
1.2. CARACTERÍSTICAS DE LAS BASES DE DATOS
1.2.1. Ventajas de las bases de datos
1.2.2. Desventajas de las bases de datos
1.3. TIPOS DE BASES DE DATOS
1.4. MICROSOFT EXCEL COMO BASE DE DATOS
1.4.1. Requisitos importantes que tener en cuenta
1.4.2. Las funciones de Excel para bases de datos
1.4.3. Ejemplos de las funciones de Excel para bases de datos
CAPÍTULO 2. SQL: el lenguaje de las bases de datos
2.1. CATEGORÍAS DE DATOS
2.2. TIPOS DE DATOS
2.3. TIPOS DE SENTENCIAS SQL
2.4. EJEMPLOS DE SENTENCIAS SQL
2.4.1. Consultas sencillas
2.4.2. Consultas sencillas eliminando registros repetidos
2.4.3. Consultas sencillas con condición
2.4.4. Consultas con ordenación
2.4.5. Consultas con asignación de un alias
2.4.6. Consultas con contadores y agrupación
2.4.7. Consultas de registros vacíos o no vacíos
2.4.8. Consultas por intersección de tablas
2.4.9. Consultas por cruce de tablas
2.4.10. Consultas Self Join
2.4.11. Consultas de unión
2.4.12. Consultas anidadas
2.5. LA AYUDA DE ACCESS PARA SENTENCIAS SQL
2.5.1. Los componentes de Access
2.5.2. Las consultas
2.6. MÁS SENTENCIAS SQL
CAPÍTULO 3. SQL dentro de Excel: Microsoft Query
3.1. EN BUSCA DE MICROSOFT QUERY
3.2. ¿DÓNDE ESTÁ EL SQL?
3.3. VAMOS A PONER MÁS TABLAS
3.4. COMBINAR CAMPOS CON LOS EXISTENTES
3.5. ORDENACIÓN Y FILTROS
3.6. LA CONSULTA EN EXCEL
CAPÍTULO 4. MACROS y SQL: tratamiento de los datos del propio libro
4.1. LAS MACROS DE EXCEL
4.1.1. La primera macro
4.1.2. Tablas en lugar de rangos
4.1.3. Trabajando con rangos variables
4.1.4. Copiando la tabla en otra hoja
4.2. SQL SOBRE LA PROPIA HOJA A TODO GAS
4.2.1. Insertar datos en la base de datos
4.2.2. Delete, Update y alternativas
4.2.3. Búsqueda y referencia
4.2.4. ¿Y las no coincidencias?
4.2.5. Referencias cruzadas versus tablas dinámicas
4.2.6. Búsqueda de duplicados
CAPÍTULO 5. Tratamiento de datos sobre libros de Excel externos
5.1. LAS CADENAS DE CONEXIÓN
5.2. LEYENDO LIBROS EXTERNOS
5.3. CARACTERÍSTICAS DE LOS LIBROS EXTERNOS
5.4. BASES DE DATOS SIN CABECERA
5.5. RECORDSET IN MEMORY
5.6. RECORDSET IN MEMORY PÚBLICO, ACCESIBLE DESDE OTROS PROCEDIMIENTOS
5.7. EXPORTACIÓN A UNA HOJA EXTERNA
CAPÍTULO 6. Interaccionando con Access
6.1. ACCEDIENDO A TABLAS Y CONSULTAS DE ACCESS
6.2. CONSULTAS CON VARIAS TABLAS
6.3. CONCATENACIÓN DE CADENAS
6.4. EXPORTACIÓN DE DATOS DE EXCEL A TABLAS DE ACCESS
6.5. CONECTANDO DOS BASES DE ACCESS EXTERNAS DESDE EXCEL
6.6. ACCEDIENDO A TABLAS A LAS QUE NO SE PERMITE ACCEDER DESDE MICROSOFT QUERY
6.7. CONSULTA DE UN EXCEL DESDE ACCESS O DESDE OTRO EXCEL CON MODIFICACIÓN DE CAMPOS INCLUIDA
6.8. CREAR UNA TABLA EN ACCESS PARTIENDO DE UN EXCEL EXTERNO
CAPÍTULO 7. Interrelación con dBASE
7.1. CONSULTAS DE FICHEROS .DBF
7.2. EXPORTACIÓN DE EXCEL A .DBF
7.3. OTRA OPCIÓN DE LEER LOS FICHEROS .DBF
7.4. FILTROS Y AGRUPACIONES
CAPÍTULO 8. Interrelación con ficheros de texto
8.1. CONSULTAS SOBRE FICHEROS DE TEXTO
8.2. TRASPASO DE UNA CONSULTA A UN FICHERO DE TEXTO
8.3. FSO: FILE SYSTEM OBJECTS, EJEMPLOS Y OPCIONES
CAPÍTULO 9. Excel y SQL Server
9.1. CONSULTAS SOBRE TABLAS DE SQL SERVER
9.2. LISTAR TODAS LAS TABLAS DE SQL SERVER
9.3. GUARDAR UNA CONSULTA DE EXCEL EN SQL SERVER
9.4. RESTABLECER FORMATOS EN IMPORTACIONES DE SQL SERVER
9.5. EJECUTAR PROCEDIMIENTOS ALMACENADOS
9.6. MODIFICACIÓN Y/O BORRADO DE REGISTROS DE UNA TABLA DE SQL SERVER
9.7. CAMBIO DE LAS CARACTERÍSTICAS DE UN CAMPO DE UNA TABLA
9.8. BÚSQUEDA EN SQL SERVER MEDIANTE ÍNDICES
CAPÍTULO 10. Consideraciones finales: pequeñas herramientas
10.1. CLONACIÓN DE UN RECORDSET
10.2. ANIDAMIENTO DE SENTENCIAS SQL
10.3. NUMERACIÓN DE REGISTROS
10.4. CREACIÓN DE CAMPO CON UN SELECT EN LA PROPIA TABLA
10.5. CREAR ACUMULADOS DE UN CAMPO
10.6. CALCULAR LAS DIFERENCIAS DE UN CAMPO CON EL ANTERIOR
10.7. CAMBIO DE NOMBRE DE UN CAMPO
Las bases de datos en nuestra sociedad están a la orden del día: contabilidad, nóminas, ventas, almacén y movimientos, visitas a la web... ¿Nos sirven de algo si no los analizamos? La respuesta es simple y es evidente: si no lo hacemos, de poco servirán. Y, puestos ya a manipular grandes cantidades de datos, ¿no nos hemos encontrado muchas veces que se ha colgado el ordenador sin haber grabado previamente y hemos tenido que volver a empezar trabajando con Excel?
Una de las muchas preguntas sobre este tema que seguramente todos, en un momento u otro, contestaríamos afirmativamente.
Estos pequeños apuntes que encontrará a continuación no pretenden ser una disertación ni un gran análisis sobre bases de datos, sino aportar a los usuarios que tienen que bregar cada día con ellas una serie de herramientas para facilitar su trabajo: primero, el más manual, como puede ser la obtención, copia, selección y filtros desde y hacia otras bases y, segundo, con un ahorro de tiempo que el primer punto facilita, realizar el análisis, que es lo más importante.
El lenguaje SQL tiene una gran potencia. Y desgraciadamente, pudiéndose emplear con Excel para aprovecharlo, se utiliza más bien poco. Incluso muchos usuarios desconocen la herramienta de Microsoft Query que lleva incorporada desde hace bastantes versiones, concretamente desde la del 97.
La información que se detalla a continuación va destinada a todos los que utilizan Excel, sean del sector que sean, ya que les será de utilidad. Muchos ejemplos están basados en contabilidad (porque es mi sector), pero en cuanto a las bases de datos da lo mismo el sector que sea uno. Siempre se encontrará una aplicación que facilitará el trabajo que realizar.
La idea de escribirla y la ilusión en hacerlo es que sirvan a muchos que, como yo, si lo hubiésemos sabido antes, nos habría facilitado el trabajo.
Para acabar esta pequeña introducción, todos los ejemplos se pueden descargar de la web de la editorial Marcombo para poder probar los ejemplos a medida que los vaya leyendo y evitar el engorro de copiarlos. La página web donde se pueden descargar es www.marcombo.info, en el apartado de los contenidos adicionales, a los que se accede mediante el código que se encuentra enmarcado en las primeras páginas de este libro.
Читать дальше