Está en la página 1de 6

Funciones aritmticas en SQL

Por Sara Alvarez

13 de marzo de 2008

0 Comentarios

Desarrollo, Lenguaje SQL

Pasamos a describir los distintos tipos de funciones


aritmticas que nos podemos encontrar en SQL.
Este tipo de funciones trabajan nicamente con datos nmericos del tipo
number, y se pueden dividir en tres grupos principales.
Funciones de valores simples
Estas funciones son las ms sencillas y trabajan con un nico numero, variable o
columna de la tabla.

Funcin
Propsito
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 divisin de m entre n
POWER(m, exponente)Calcula la potencia de m elevado a exponente
SIGN(valor)
Nos devuelve el signo de valor
Funcin que nos sustituye valor por expresin siempre que valor sea
NVL(valor, expresin) NULL
ROUND(nmero[, m]) Nos redondea numero a m decimales
SQRT(n)
Nos devuelve la raz cuadrada de n
TRUNC(nmero[,m ]) Trunca los nmeros para que tengan m decimales.
Pasamos a poner algunos ejemplos para que os quede ms claro como se
utilizan:
Select

ceil(2.3) from tabla; (esta consulta nos devolvera 3)

Select mod (11,4) from tabla; ( nos devolvera 3)

Select round(22.38,1) from tabla; (nos devolvera 22.4)

Funciones de grupos de valores


Este tipo de funciones se utilizan principalmente para realizar estadsticas, por lo
que los valores nulos no se toman en cuenta.
Dentro de este grupo se encuentran las siguientes funciones:
Funcin
AVG(n)
COUNT(*|expresin)
MAX(expresin)
MIN (expresin)
VARIANCE(expresin)
SUM(expresin)

Propsito
Nos devuelve la media de n
Nos devuelve el nmero de veces que aparece expresin.
Nos devuelve el valor mximo de expresin
Nos devuelve el valor mnimo de expresin
Nos devuelve la varianza de expresin
Nos devuelve la suma de valores de expresin.

Pasamos a poner algunos ejemplos:


Select avg(salario) from empleado; (nos devolvera 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 :
Funcin
GREATEST(valor1, valor2,)
LEAST(valor1, valor2,...)

Propsito
Obtiene el mayor valor de la lista
Obtiene el menor valor de la lista

Para explicar estas funciones vamos a poner un ejemplo un poco ms


complicado, donde el enunciado sera 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;

Operadores Aritmticos y Asignacin - Bases de


Datos en Microsoft Sql Server 2014 (17-35)
Juan Carlos Arcila Daz 2 years ago Curso Completo Sql Server 2014
Buen da amigos de IncanatoIt, En este captulo veremos operadores en sql server, adems tambin
revisaremos los operadores de asignacin para asignar valores a las variables declaradas en sql
server. Usaremos el Comando select para mostrar el resultado de las operaciones matemticas en sql
server.

Puedes
seguir
el
curso
https://www.youtube.com/watch?v=UK8r-AcOb4&index=17&list=PLZPrWDz1MolrT1ID3CRIeR6jPLJ7Fp1x6
Puedes descargar el Material del Curso desde:
Archivos del Curso, Backup y Presentaciones http://adf.ly/pl1Bk

Completo

desde:

Operadores en SQL Server


Un Operador es un smbolo que especfica una accin que es realizada por una o ms expresiones.
Categoras de Operadores:

Aritmticos

Asignacin

Lgicos
A) Operadores Aritmticos
+ Sumar : Operador de Suma Nmerica y concatenacin de Columnas.
- Restar : Operador de resta Nmerica y tambin representa a nmeros negativos.
* Multiplicar : Operador de Multiplicacin.
/ Dividir : Operador de Divisin entera y fraccionaria.
% Mdulo : Operador que Devuelve el resto de una divisin.

B) Operador de Asignacin
Sql server solo cuenta con un operador para la asignacin de valores.
El operador = se tendr que colocar en cualquier expresin que necesite asignar un valor de cualquier
tipo.

Ejemplos:

Ejemplo 1:
Script que permita mostrar el resultado de la expresin 2*(10+15) - (8/3), utilizar la sentencia SELECT
para mostrar el resultado.

Select '2*(10+5) - (8/3)' as [Operacin],


2*(10+5)-(8/3) as [Resultado]
go

Ejemplo 2:
Script que permita mostrar el resultado de la expresin Celsius=(Fharenheit-32)*5/9, usar la sentencia
Select.

select '100' as Fahrenheit,


(100-32)*5/9 as Celsius
go

Ejemplo 3:

Calcular el rea de un Crculo, almacenando el valor del radio y de PI en sus variables respectivas.

declare @pi float


declare @radio float
declare @area float
--Asignar valores
set @pi=3.1415
set @radio=7
--Encontrar el rea del Crculo
set @area=@pi * Power(@radio,2)

select @area as [rea]


go

Ejemplo 4:
Script que permita capturar en una variable el correo electrnico del pasajero con cdigo P0000005,
usar variables Transact-SQL y sentencia Select para mostrar el email.

declare @correo varchar(70)


select @correo=email from pasajero
where idpasajero='P0000005'
--Mostramo el correo obtenido
select 'P0000005' as [Cdigo],

@correo as [Email]
go