Operadores aritméticos (motor de base de datos)

Los operadores aritméticos se pueden utilizar para realizar cualquier cálculo aritmético, como los siguientes:

  • Suma
  • Resta
  • Multiplicación
  • División
  • Módulo (el resto de una operación de división)

A continuación se incluye información acerca de los operadores aritméticos:

  • Cuando hay más de un operador aritmético en una expresión, primero se calculan las multiplicaciones, divisiones y módulos, y, después, las restas y las sumas.
  • Si todos los operadores aritméticos de una expresión tienen la misma prioridad, el orden de ejecución es de izquierda a derecha.
  • Las expresiones entre paréntesis tienen prioridad sobre el resto de las operaciones.

En la siguiente instrucción SELECT se resta la parte de las ventas del año hasta la fecha que un vendedor recibe de su cuota. Primero se calcula el producto de SalesQuota y CommissionPCT porque el operador es una multiplicación. Después, el total se divide entre 100. El resultado se resta de SalesYTD.

USE AdventureWorks;
GO
SELECT SalesPersonID, SalesYTD-SalesQuota* CommissionPCT/100
FROM Sales.SalesPerson;
GO

Para conseguir una mayor claridad, puede utilizar paréntesis:

USE AdventureWorks;
GO
SELECT SalesPersonID, SalesYTD - ((SalesQuota * CommissionPCT)/100)
FROM Sales.SalesPerson;
GO

También puede utilizar paréntesis para cambiar el orden de ejecución. Se evalúan primero los cálculos del interior de los paréntesis. Si los paréntesis están anidados, tiene prioridad el cálculo más anidado. Por ejemplo, el resultado y significado de la consulta anterior se pueden cambiar si se utilizan paréntesis para forzar que la resta se evalúe antes que la multiplicación:

USE AdventureWorks;
GO
SELECT SalesPersonID, ((SalesYTD-SalesQuota)* CommissionPCT)/ 100 
FROM Sales.SalesPerson;
GO

Vea también

Otros recursos

- (restar) (Transact-SQL)
+ (Sumar) (Transact-SQL)
* (Multiplicar) (Transact-SQL)
/ (Dividir) (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005