Instrucciones Básicas de SQL en SQL Server, Group by y Compute by
Serie de videos con los conceptos e instrucciones básicas para escribir consultas en SQL Server. Segundo video donde se muestra el uso de las instrucciones para agrupar GROUP BY y COMPUTE BY, esta última instrucción fue retirada a partir de SQL Server 2012 por lo que funciona en la versión SQL 2008R2 y anteriores.
1. Instrucción selec
La instrucción SELECT se usa para consultar datos de una o más tablas en una base de datos. Es la instrucción más básica y fundamental en SQL.
Sintaxis básica:
SELECT columna1, columna2, ...
FROM nombre_tabla;
Ejemplo:
Supongamos que tienes una tabla llamada clientes con las columnas nombre, edad y ciudad.
SELECT nombre, edad
FROM clientes;
Este comando selecciona y muestra los datos de las columnas nombre y edad de todos los registros en la tabla clientes.
2. Instrucción Group by
La instrucción GROUP BY se utiliza para agrupar filas que tienen los mismos valores en columnas específicas. A menudo se usa junto con funciones de agregación (como COUNT, SUM, AVG, etc.) para realizar cálculos en cada grupo.
Sintaxis básica:
SELECT columna1, función_agregada(columna2)
FROM nombre_tabla
GROUP BY columna1;
Ejemplo:
Supongamos que tienes una tabla llamada ventas con las columnas producto, cantidad y preci
SELECT producto, SUM(cantidad) AS total_vendido
FROM ventas
GROUP BY producto;
Este comando agrupa las ventas por producto y calcula la cantidad total vendida para cada producto.
3. Instrucción compute
La instrucción COMPUTE se usa para generar totales y subtotales en los resultados de una consulta. Sin embargo, esta instrucción es específica de SQL Server y no se usa comúnmente en otras bases de datos SQL modernas. En lugar de COMPUTE, es más común usar GROUP BY con funciones de agregación para lograr resultados similares.
Sintaxis básica:
SELECT columna1, columna2
FROM nombre_tabla
ORDER BY columna1
COMPUTE función_agregada(columna2);
Ejemplo:
Supongamos que tienes una tabla llamada ventas con las columnas producto, cantidad y precio.
SELECT producto, cantidad, precio
FROM ventas
ORDER BY producto
COMPUTE SUM(cantidad), SUM(precio);
Este comando muestra los detalles de las ventas ordenadas por producto y al final calcula la suma total de la cantidad y el precio.
Ejemplo Completo con Explicaciones
Imaginemos una tabla ventas con los siguientes datos:
| producto | cantidad | precio | 
|---|---|---|
| A | 10 | 5 | 
| B | 20 | 10 | 
| A | 15 | 5 | 
| C | 5 | 15 | 
| B | 30 | 10 | 
Usando SELECT para mostrar todos los datos:
SELECT producto, cantidad, precio
FROM ventas;
Usando GROUP BY para agrupar por producto y sumar la cantidad vendida:
LECT producto, SUM(cantidad) AS total_vendido
FROM ventas
GROUP BY producto;
Esto dará como resultado:
| producto | total_vendido | 
|---|---|
| A | 25 | 
| B | 50 | 
| C | 5 | 
Usando COMPUTE para obtener subtotales y totales (solo SQL Server):
SELECT producto, cantidad, precio
FROM ventas
ORDER BY producto
COMPUTE SUM(cantidad), SUM(precio);
Este comando mostrará las filas de ventas ordenadas por producto, y al final de la lista, mostrará el total de cantidad y precio.
Conclusión
- SELECT: Utilizado para consultar datos de una tabla.
- GROUP BY: Utilizado para agrupar datos basados en una o más columnas y realizar funciones de agregación en cada grupo.
- COMPUTE: Utilizado para generar totales y subtotales (específico de SQL Server y menos común).
Espero que estas explicaciones y ejemplos te ayuden a entender cómo usar estas instrucciones SQL básicas.
