0% encontró este documento útil (0 votos)
2 vistas7 páginas

Comandos SQL Esenciales para Análisis

El documento presenta un taller sobre comandos SQL, incluyendo SELECT, INSERT, UPDATE, DELETE, JOIN, GROUP BY y funciones agregadas. Cada comando se describe con su funcionalidad, ejemplos teóricos y situaciones de negocio donde se aplican. Se destaca la importancia de combinar estos comandos para realizar consultas más complejas y obtener informes significativos a partir de los datos almacenados en bases de datos.

Cargado por

OSCAR
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas7 páginas

Comandos SQL Esenciales para Análisis

El documento presenta un taller sobre comandos SQL, incluyendo SELECT, INSERT, UPDATE, DELETE, JOIN, GROUP BY y funciones agregadas. Cada comando se describe con su funcionalidad, ejemplos teóricos y situaciones de negocio donde se aplican. Se destaca la importancia de combinar estos comandos para realizar consultas más complejas y obtener informes significativos a partir de los datos almacenados en bases de datos.

Cargado por

OSCAR
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

EXPLORANDO SQL

Presentado Por
Oscar Javier Rodríguez Buitrago

Especialidad en Analítica de Datos


(Modelado de Datos)

Universidad
Corporación Unificada Nacional de Educación Superior

Profesor Fernando Ardila


Modalidad: Virtual

Fecha
13-12-2024 Bogotá DC
Taller de Comandos SQL
1. Comandos SQL
SELECT
El comando SELECT en SQL se utiliza para consultar y recuperar datos de una o más
tablas en una base de datos. Permite especificar las columnas que se desean mostrar en
los resultados y también se puede combinar con cláusulas como WHERE, ORDER BY o
GROUP BY para filtrar, ordenar o agrupar los datos. Este comando es fundamental para
obtener información y generar informes a partir de los datos almacenados en una base
de datos.

 Situaciones de negocio: Consultar información específica, como los datos de ventas de


un producto o los clientes que realizaron compras.

Ejemplo teórico:
select * from gen_terceros
where ter_nit = '525252'

INSERT
El comando INSERT en SQL se utiliza para agregar nuevos registros a una tabla en la base
de datos. Se especifican los valores que se desean insertar en las columnas
correspondientes de la tabla. Este comando es esencial para introducir nuevos datos en
una base de datos y mantenerla actualizada.
 Situaciones de negocio: Registrar un nuevo cliente, pedido o producto en la base de
datos.
Ejemplo teórico:
INSERT INTO gen_terceros (ter_nit)
VALUES ('525259');

UPDATE
El comando UPDATE en SQL se utiliza para modificar los valores de una o varias columnas
en registros existentes de una tabla. Para evitar actualizar todos los registros de la tabla,
se debe utilizar la cláusula WHERE, especificando las condiciones que deben cumplirse.
Este comando es útil cuando se requiere ajustar información previamente ingresada sin
eliminar los registros.
 Situaciones de negocio: Actualizar la dirección de un cliente o el stock de un producto.
Ejemplo teórico:
UPDATE gen_terceros
SET ter_nombre = 'Juan Pérez'
WHERE ter_nit = '525259';

DELETE
El comando DELETE en SQL se utiliza para eliminar uno o más registros de una tabla
según una condición especificada en la cláusula WHERE. Si no se incluye la cláusula
WHERE, se eliminarán todos los registros de la tabla, lo que podría resultar en la pérdida
de datos importantes. Este comando es útil cuando se necesita eliminar datos obsoletos
o incorrectos de una base de datos.
 Situaciones de negocio: Eliminar productos obsoletos o registros de usuarios inactivos.
Ejemplo teórico:

DELETE FROM gen_terceros


WHERE ter_nit = '525259';

JOIN
El comando JOIN en SQL se utiliza para combinar filas de dos o más tablas en función de
una condición de relación entre ellas, generalmente utilizando claves comunes. Existen
diferentes tipos de JOIN, como INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN, cada uno
de los cuales define cómo manejar las filas que no cumplen con la condición de unión.
El JOIN es útil para obtener información más completa combinando datos de varias
tablas relacionadas.
 Situaciones de negocio: Ver los pedidos realizados por cada cliente.
Ejemplo teórico:
SELECT g.ter_nit, g.ter_nombre, p.activo_id, [Link]
FROM gen_terceros g
JOIN ppe_activos p
ON g.ter_nit = p.ter_nit;

GROUP BY
El comando GROUP BY en SQL se utiliza para agrupar filas que tienen valores iguales en
columnas específicas y aplicar funciones agregadas (como SUM, AVG, COUNT, etc.) sobre
cada grupo. Esto es útil para obtener resúmenes o informes de datos, como totales o
promedios, en lugar de visualizar cada fila individualmente. GROUP BY se usa
comúnmente junto con funciones agregadas para generar estadísticas por categorías.
Situaciones de negocio: Calcular las ventas totales por región o categoría.
Ejemplo teórico:

SELECT ter_nit, SUM(valor_activo) AS total_valor_activos


FROM ppe_activos
GROUP BY ter_nit;

DISTINCT
El comando DISTINCT en SQL se utiliza para eliminar los registros duplicados de los
resultados de una consulta, mostrando solo los valores únicos en una columna o
conjunto de columnas. Es útil cuando se desea obtener una lista sin repeticiones de un
determinado campo, como por ejemplo, para ver todos los valores distintos de una
columna. DISTINCT se puede aplicar a una sola columna o a varias columnas
simultáneamente.
Situaciones de negocio: Identificar las categorías únicas de productos.
Ejemplo teórico:

SELECT DISTINCT ter_nit


FROM gen_terceros;

Funciones agregadas (SUM, AVG, COUNT, MIN, MAX)


Propósito principal: Realizar cálculos en un conjunto de datos.
Situaciones de negocio: Calcular promedios, sumas o contar registros.
Ejemplo teórico:
La función SUM se utiliza para sumar los valores de una columna numérica.
Supongamos la columna llamada total_ban.

SELECT SUM(total_ban) AS Total Banco


FROM gen_terceros;
Explicación:
SUM(total_ban): Calcula la suma total de los valores de la columna total_ban en la
tabla gen_terceros.
AS Total Banco: Es un alias para el resultado, que se llamará Total Banco.

La función AVG calcula el promedio de los valores de una columna numérica. Usamos
la misma columna total_ban .
SELECT AVG(total_ban) AS Promedio Bancos
FROM gen_terceros;
Explicación:
AVG(total_ban): Calcula el promedio de los valores en la columna monto.
AS Promedio Bancos: Alias para el resultado, que se llamará Promedio Bancos.

La función COUNT se utiliza para contar el número de filas que cumplen con un criterio
determinado. Por ejemplo, contar el número total de registros en la tabla.
SELECT COUNT(*) AS TotalRegistros
FROM gen_terceros;
Explicación:
COUNT(*): Cuenta el total de registros en la tabla gen_terceros.
AS TotalRegistros: Alias para el resultado, que se llamará TotalRegistros.

La función MIN se utiliza para obtener el valor mínimo de una columna numérica. Por
ejemplo, encontrar el monto más bajo.
SELECT MIN(total_ban) AS MontoMinimo
FROM gen_terceros;
Explicación:
MIN(total_ban): Encuentra el valor más bajo de la columna total_ban.
AS MontoMinimo: Alias para el resultado, que se llamará MontoMinimo.

La función MAX se utiliza para obtener el valor máximo de una columna numérica. Por
ejemplo, encontrar el monto más alto.
SELECT MAX(total_ban) AS MontoMaximo
FROM gen_terceros;
Explicación:
MAX (monto): Encuentra el valor más alto de la columna total_ban.
AS MontoMaximo: Alias para el resultado, que se llamará MontoMaximo.

Análisis Comparativo: SELECT, JOIN y GROUP BY


1. SELECT
 Funcionalidad y Propósito: El comando SELECT se utiliza para recuperar datos de una o
más tablas en una base de datos. Permite especificar qué columnas de la tabla se quieren
mostrar y aplicar filtros y condiciones sobre esos datos.
 Ejemplo de Uso: select * from cnt_cuedoc
where tip_doc = '110' este comando llama todos aquellos registros de la tabla
cnt_cuedoc en donde la columna tip_doc sea 110 este valor de 110 son documentos de
Compra .
 2. JOIN
 Funcionalidad y Propósito: El comando JOIN se utiliza para combinar registros de dos o
más tablas basadas en una relación entre ellas. Las tablas se enlazan utilizando una
condición, como claves primarias y foráneas.
 Ejemplo de Uso: SELECT cab.per_doc, cab.tot_deb
 FROM cnt_cabdoc AS cab
 INNER JOIN cnt_cuedoc AS cue
 ON cab.tip_doc = cue.tip_doc; esta consulta me trae los campos llamados per_doc,
tot_deb
3. GROUP BY
 Funcionalidad y Propósito: El comando GROUP BY agrupa filas que tienen valores
iguales en las columnas especificadas. Se utiliza junto con funciones agregadas como
SUM(), AVG(), COUNT(), etc., para realizar cálculos en grupos de registros.
 Ejemplo de Uso:
SELECT tip_doc,
COUNT(*) AS TotalRegistros
FROM
cnt_cuedoc
GROUP BY
tip_doc; en esta sentencia Cuenta el número de registros para cada grupo y los
Agrupa los datos por el campo tip_doc.

Comparación: Diferencias en Funcionalidad y Propósito


 SELECT es el comando más básico y fundamental en SQL. Su propósito es obtener datos
de una tabla o combinación de tablas. No realiza ninguna operación sobre los datos,
simplemente los selecciona.
 JOIN amplía la funcionalidad del SELECT al permitir la combinación de datos de múltiples
tablas basadas en una condición de relación. Es esencial para trabajar con bases de datos
relacionales donde los datos se distribuyen entre varias tablas.
 GROUP BY se utiliza principalmente en combinación con funciones agregadas para
realizar cálculos sobre grupos de registros. A diferencia de SELECT, que solo recupera
datos, GROUP BY organiza los datos en grupos y realiza operaciones de agregación sobre
esos grupos.
Se Pueden combinarse en un solo caso práctico
Sí, estos tres comandos se pueden combinar en un caso práctico para obtener un
informe que utilice datos de varias tablas, agrupe esos datos y realice cálculos sobre
ellos.
Ejemplo Práctico:
Supongamos que tenemos dos tablas: empleados y departamentos, y queremos
obtener el salario promedio de los empleados por cada departamento.
Paso 1: Usar JOIN para combinar las tablas.
Necesitamos combinar las tablas empleados y departamentos para obtener tanto el
nombre del departamento como el salario de los empleados.

Caso práctico utilizando las tablas gen_terceros y ppe_activos:


Objetivo: Queremos obtener el monto total de los activos (pre_tot) por cada tercero
(identificado por el ter_nit), y mostrar esta información junto con el nombre del
tercero desde la tabla gen_terceros.
Paso 1: Unir las tablas utilizando JOIN
Vamos a combinar las tablas gen_terceros y ppe_activos utilizando el campo común
ter_nit
SELECT g.ter_nit, g.nombre_tercero, p.pre_tot
FROM gen_terceros g
JOIN ppe_activos p ON g.ter_nit = p.ter_nit;
 JOIN: Une las dos tablas (gen_terceros y ppe_activos) basándose en el campo ter_nit.
El resultado de esta consulta será una lista de registros que contiene el ter_nit
(identificación del tercero), el nombre_tercero (nombre del tercero) y el pre_tot
(monto total del activo).
Paso 2: Agrupar los resultados por ter_nit y calcular el total de los activos
Ahora, queremos ver el monto total de activos (pre_tot) por cada tercero, y para eso
usamos GROUP BY junto con SUM().
SELECT g.ter_nit, g.nombre_tercero, SUM(p.pre_tot) AS Total_Activos
FROM gen_terceros g
JOIN ppe_activos p ON g.ter_nit = p.ter_nit
GROUP BY g.ter_nit, g.nombre_tercero;
 SUM(p.pre_tot): Calcula la suma de los activos (pre_tot) para cada tercero.
 GROUP BY: Agrupa los registros por el campo ter_nit (y también por nombre_tercero
para mostrar el nombre del tercero).
El resultado de esta consulta será una lista con el ter_nit, el nombre_tercero y el monto
total de los activos de cada tercero.

SELECT g.ter_nit, g.nombre_tercero, p.pre_tot


FROM gen_terceros g
JOIN ppe_activos p ON g.ter_nit = p.ter_nit;

Paso 2: Agrupar los resultados por ter_nit y calcular el monto total de los activos

SELECT g.ter_nit, g.nombre_tercero, SUM(p.pre_tot) AS Total_Activos


FROM gen_terceros g
JOIN ppe_activos p ON g.ter_nit = p.ter_nit
GROUP BY g.ter_nit, g.nombre_tercero;

También podría gustarte