Realizar cálculos matemáticos con campos calculados
En SQL, podemos realizar varios cálculos matemáticos utilizando operadores básicos. Estos son los operadores más utilizados:
- +: Suma
- –: Reducción
- \*: Multiplicación
- /: Distribución
Estos operadores nos permiten realizar diferentes tipos de cálculos sobre los datos recuperados de la tabla. También podemos usar paréntesis para establecer el orden de las operaciones en el cálculo.
Ejemplo de código de cálculo
A continuación, se muestra un ejemplo de una consulta SQL que realiza un cálculo matemático para calcular el precio total de un artículo en un pedido:
SELECT prod_id, quantity, item_price, quantity *item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
Análisis de ejemplo de código
prod_id, quantity, item_price: Estas columnas se toman de la tabla de artículos de pedido, que contiene información sobre el producto, la cantidad solicitada y el precio por unidad.
quantity * item_price AS expanded_price: Aquí, hacemos el cálculo multiplicando la cantidad por item_price (precio por unidad). El resultado de este cálculo se denomina alias expanded_price, que aparecerá como una nueva columna en los resultados de la consulta.
WHERE order_num = 20005: Esta condición garantiza que solo se seleccionen los artículos del pedido con el número 20005.
Salida
El resultado de esta consulta generará una tabla con la siguiente información:
+---------+----------+------------+---------------+
| prod_id | quantity | item_price | expanded_price|
+---------+----------+------------+---------------+
| ANV01 | 10 | 5.99 | 59.90 |
| ANV02 | 3 | 9.99 | 29.97 |
| TNT2 | 5 | 10.00 | 50.00 |
| FB | 1 | 10.00 | 10.00 |
+---------+----------+------------+---------------+
En esa salida, la columna expanded_price muestra el precio total de cada artículo en función de la cantidad pedida.