Aprende a llevar tus consultas al siguiente nivel con las funciones numéricas avanzadas de T-SQL. En este laboratorio práctico trabajaremos con tablas de empleados y cuentas para aplicar funciones como ROUND, CEILING, FLOOR, ABS, POWER, SQRT y SIGN. Verás cómo cada una aporta precisión en cálculos, redondeos, potencias y detección de valores negativos.
Al finalizar tendrás ejemplos claros, listos para copiar, pegar y adaptar en tus propios reportes con GROUP BY.
Contenido
- Objetivo del laboratorio
- ROUND (Redondeo de decimales)
- CEILING y FLOOR (Redondeo hacia arriba o abajo)
- ABS (Valor absoluto)
- POWER (Potencias)
- SQRT (Raíz cuadrada)
- SIGN (Signo del número)
- Actividades sugeridas
- Descargar explicación
Objetivo
En este laboratorio aprenderás a utilizar las funciones numéricas avanzadas de T-SQL para darle más poder a tus consultas. Verás cómo aplicar redondeos, valores absolutos, potencias y raíces cuadradas en escenarios prácticos, siempre acompañados de ejemplos con GROUP BY.
El objetivo es que al final puedas reconocer en qué situaciones usar cada función y tengas consultas listas para copiar, adaptar y aplicar en tus propios reportes.
ROUND (Redondeo de decimales)
¿Para qué sirve?
Redondea un valor numérico a una cantidad específica de decimales.
SELECT Departamento,
ROUND(AVG(Salario), 2) AS PromedioRedondeado
FROM Empleados
GROUP BY Departamento;
CEILING y FLOOR (Redondeo hacia arriba o abajo)
¿Para qué sirven?
- CEILING(): aproxima siempre hacia el entero superior más cercano.
- FLOOR(): aproxima hacia el entero inferior más cercano.
SELECT Departamento,
CEILING(AVG(Salario)) AS PromedioArriba,
FLOOR(AVG(Salario)) AS PromedioAbajo
FROM Empleados
GROUP BY Departamento;
ABS (Valor absoluto)
¿Para qué sirve?
Devuelve el valor positivo de un número. Muy útil para trabajar con saldos negativos o diferencias.
SELECT Departamento,
ABS(MIN(Saldo)) AS SaldoNegativoAbsoluto
FROM Cuentas
GROUP BY Departamento;
POWER (Potencias)
¿Para qué sirve?
Permite elevar un número a una potencia determinada.
SELECT SQRT(salario) AS raiz_salario
FROM empleados WHERE Cedula = '12345';
SQRT (Raíz cuadrada)
¿Para qué sirve?
Calcula la raíz cuadrada de un valor numérico.
SELECT Departamento,
SQRT(AVG(Salario)) AS RaizPromedio
FROM Empleados
GROUP BY Departamento;
SIGN (Signo del número)
¿Para qué sirve?
Indica si un valor es positivo, negativo o cero.
- 1 si el número es positivo
- 0 si es cero
- -1 si es negativo
SELECT Departamento,
SIGN(MIN(Saldo)) AS IndicadorSaldo
FROM Cuentas
GROUP BY Departamento;
Actividades sugeridas
Descargar memoficha
Lleva esta explicación contigo: descárgala en forma de memoficha.
Clic aquí para ver y descargar el archivo