Temario del Curso
Un programa de 10 clases para que domines SQL Server desde cero.
Funciones:
- SELECT: Recuperación de datos de una tabla.
- WHERE: Filtrado de filas basado en una condición.
- TOP: Selección de un número limitado de filas.
- MONTH(): Extracción del mes de una fecha.
- YEAR(): Extracción del año de una fecha.
Problemas resueltos:
- Seleccionar todos los datos de una tabla específica (ej: ventas).
- Filtrar ventas por código de producto (ej: ‘AA11’).
- Seleccionar las primeras N filas de una tabla.
- Crear una nueva columna calculada (ej: Inventario_Seguridad como 20% de la cantidad).
- Crear columnas para el mes y el año a partir de una columna de fecha.
- Creación de una vista (Reporte_1) a partir de una consulta.
Funciones:
- Operadores de comparación (=, >=, <=).
- Operadores lógicos (AND, OR).
- IN: Selección de filas que coinciden con un conjunto de valores.
Problemas resueltos:
- Filtrar datos por año y mes.
- Creación de una vista filtrada (ej: Operaciones_Abril_2022).
- Filtrar datos utilizando múltiples condiciones con AND y OR.
- Seleccionar filas donde el código de producto esté en una lista específica.
- Crear una nueva columna con un valor constante.
Funciones:
- INNER JOIN: Cruce de tablas que devuelve solo las filas coincidentes en ambas tablas.
- LEFT JOIN: Cruce de tablas que devuelve todas las filas de la tabla izquierda y las coincidentes de la tabla derecha.
- IS NULL: Filtrar filas donde un valor es nulo.
- IS NOT NULL: Filtrar filas donde un valor no es nulo.
- FULL JOIN: Cruce de tablas que devuelve todas las filas de ambas tablas.
- COUNT(): Contar el número de filas en una tabla.
Problemas resueltos:
- Cruzar dos tablas utilizando INNER JOIN y entender la pérdida de datos.
- Cruzar dos tablas utilizando LEFT JOIN para mantener todas las filas de la tabla izquierda.
- Filtrar resultados de LEFT JOIN para encontrar valores nulos.
- Crear vistas con INNER JOIN y LEFT JOIN.
- Identificar productos que no se han vendido.
- Detectar valores nulos en ambas tablas utilizando FULL JOIN.
- Agregar columnas calculadas en un JOIN (ej: Venta_Total, Costo_Total, Utilidad).
Funciones:
- ORDER BY: Ordenar los resultados de una consulta.
- DESC: Ordenar en orden descendente.
- Operadores de fecha (>=, <=).
- GROUP BY: Agrupar filas.
- SUM(): Calcular la suma de valores.
Problemas resueltos:
- Mostrar las N principales ventas ordenadas de mayor a menor.
- Filtrar ventas por un rango de fechas específico.
- Filtrar datos por mes y año.
- Cruzar tres tablas utilizando LEFT JOIN e INNER JOIN.
- Crear una vista (Valorizacion) con cálculos.
- Crear reportes resumidos por vendedor, producto y familia.
Problemas resueltos:
- Cruzar cuatro y cinco tablas.
- Crear columnas calculadas: Venta Total, Costo Total, Utilidad Total, Impuesto, y Bono Total.
- Crear una vista que agrupe por país, sumando cantidad, venta total, costo total e impuesto.
- Crear filtros para todos los informes.
- Realizar consultas con columnas condicionales.
Funciones:
- LEFT(): Extraer una parte de una cadena de texto desde la izquierda.
- CASE WHEN: Permite definir condiciones para asignar valores a una columna.
- CONCAT(): Concatenar cadenas de texto.
Problemas resueltos:
- Cruzar cuatro y cinco tablas combinando diferentes tipos de JOIN.
- Filtrar datos del primer semestre de 2022.
- Crear una columna Tipo_Transporte basada en el país de origen.
- Crear vistas agrupadas por país, año, mes y vendedor.
- Seleccionar las N mayores y menores ventas.
Funciones:
- SELECT INTO: Crear una tabla a partir de una consulta.
- DROP TABLE: Eliminar una tabla.
- CREATE PROC: Crear un procedimiento almacenado.
- EXECUTE: Ejecutar un procedimiento almacenado.
Problemas resueltos:
- Crear una tabla a partir de una vista.
- Actualizar una tabla de reporte.
- Crear procedimientos almacenados para actualizar múltiples tablas.
- Crear un procedimiento almacenado para abrir vistas y tablas.
- Crear vistas y procedimientos almacenados para un caso práctico de negocio.
Funciones:
- ALTER TABLE: Modificar la estructura de una tabla.
- ADD CONSTRAINT: Agregar una restricción a una tabla (ej: clave primaria).
- UPDATE: Modificar los datos de una tabla.
- CAST(): Convertir un tipo de dato a otro.
Problemas resueltos:
- Modificar tipos de datos de columnas.
- Agregar claves primarias a tablas.
- Crear vistas para reportes de ventas por comuna y región.
- Crear procedimientos almacenados para actualizar vistas en tablas de reporte.
- Diseñar una estrategia para saber si se cumplen las metas en monto y en unidades.
Problemas resueltos:
- Crear una vista llamada analisis_metas_unidades que indique si se cumple o no una meta.
- Crear una vista llamada analisis_fletes que calcule el flete según la región y unidades del pedido.
- Crear una vista llamada resumen_fletes que muestre el total de unidades por tipo de flete.
- Crear un reporte llamado Categorias_mas_vendidas_fuera_Santiago.
- Crear un procedimiento almacenado para transformar las vistas creadas en tablas.
Conoce a Nuestro Equipo de Expertos
Aprende de profesionales con años de experiencia en el sector financiero, tecnológico y académico.
Manuel Oliva
CEO de ProgramBI
- Magíster en Data Science, UAI.
- Docente de Econometría y TI.
- Experiencia en riesgos financieros.
Emanuel Berrocal
Portfolio Manager
- Ingeniero Civil Matemático, U. de Chile.
- Diplomado en Estadísticas, UC.
- Portfolio Manager en Banco Itaú.
Joaquin Villagra
Especialista en IA
- MSc. en Inteligencia Artificial.
- Magíster en Ingeniería Informática.
- Docente de Postgrado en UAI y USACH.
Rodrigo Vega
Analista de Business Intelligence
- Ingeniero Comercial, U. de Chile.
- Analista de BI en Infracommerce.
- Experto en visualización de datos.