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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.