Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Funciones aritméticas en SQL


Pasamos a describir los distintos tipos de funciones aritméticas que nos podemos encontrar en SQL.


Este tipo de funciones trabajan únicamente con datos númericos del tipo number, y se pueden dividir en tres grupos principales.

Funciones de valores simples

Estas funciones son las más sencillas y trabajan con un único numero, variable o columna de la tabla.



Función Propósito
ABS(n) Nos devuelve el valor absoluto de n
CEIL(n) Nos devuelve el valor entero igual o inmediatamente superior a n
FLOOR(n) Nos devuelve el valor entero igual o inmediatamente inferior a n
MOD(m,n) Nos devuelve el resto de la división de m entre n
POWER(m, exponente) Calcula la potencia de m elevado a exponente
SIGN(valor) Nos devuelve el signo de valor
NVL(valor, expresión) Función que nos sustituye valor por expresión siempre que valor sea NULL
ROUND(número[, m]) Nos redondea numero a m decimales
SQRT(n) Nos devuelve la raíz cuadrada de n
TRUNC(número[,m ]) Trunca los números para que tengan m decimales.

Pasamos a poner algunos ejemplos para que os quede más claro como se utilizan:

Select    ceil(2.3) from tabla; (esta consulta nos devolvería 3)

Select mod (11,4) from tabla; ( nos devolvería 3)

Select round(22.38,1) from tabla; (nos devolvería 22.4)

Funciones de grupos de valores

Este tipo de funciones se utilizan principalmente para realizar estadísticas, por lo que los valores nulos no se toman en cuenta.

Dentro de este grupo se encuentran las siguientes funciones:

Función Propósito
AVG(n) Nos devuelve la media de n
COUNT(*|expresión) Nos devuelve el número de veces que aparece expresión.
MAX(expresión) Nos devuelve el valor máximo de expresión
MIN (expresión) Nos devuelve el valor mínimo de expresión
VARIANCE(expresión) Nos devuelve la varianza de expresión
SUM(expresión) Nos devuelve la suma de valores de expresión.

Pasamos a poner algunos ejemplos:

Select avg(salario) from empleado; (nos devolvería el salario medio de todos los empleados)

Select count(*)from empleado; (nos devuelve el numero de empleados que tenemos)

Select min(salario) from empleado; (nos devuelve el menor salario encontrado en la tabla empleado)

Funciones de listas

Estas funciones trabajan con grupos de columnas dentro de una misma fila.

Dentro de este grupo de funciones se encuentran las siguientes :

Función Propósito
GREATEST(valor1, valor2,…) Obtiene el mayor valor de la lista
LEAST(valor1, valor2,...) Obtiene el menor valor de la lista

Para explicar estas funciones vamos a poner un ejemplo un poco más complicado, donde el enunciado sería el siguiente:

Queremos mostrar por cada alumno su mayor nota de todas las que tiene.

Select alumno, greatest(nota1,nota2,nota2,nota4,nota5) "nota" from alumnos;

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 2 categorias relacionadas

 Autoría, licencia y acciones sobre este artículo

Informe de Sara Alvarez*
Equipo DesarrolloWeb.com
URL: http://www.desarrolloweb.com

Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Manual de iniciación a la programación
Anterior: Subconsultas

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Programación
+ Entrar en Lenguaje SQL


 Comentarios de los visitantes
Aun no hemos recibido comentarios de este artículo.
Puedes ser el primero en enviar tu comentario.



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Manual de iniciación a la programación
Categorías
+Programación
+Lenguaje SQL

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia