←Leer datos: SELECT
Lección 4 / 8

Módulo 01 · lección 4

Expresiones y cálculos en SELECT

Marketing lanza una promoción de «−10 % en todo». Hay que mostrar el precio con descuento sin cambiar los precios reales de la base de datos.

SELECT sabe calcular

En SELECT no solo puedes tomar columnas ya existentes, sino también calcular otras nuevas. Tienes la aritmética de siempre: +, -, *, /. La forma general de una columna calculada:

SELECT <cálculo> AS <nombre_de_columna>
FROM <tabla>;

Por ejemplo, calculemos el valor de todas las existencias de cada producto (precio × cantidad en almacén):

SELECT name, price * stock AS stock_value
FROM products;

La nueva columna existe solo en la respuesta del SGBD: los datos en sí no cambian. Sin alias (AS), Postgres la nombra de forma ilegible (?column?), así que ponle nombre siempre.

Calcular el descuento

Un descuento del «−10 %» significa que del precio queda el 90 %. Y el 90 % es el multiplicador 0.9. Es decir, el precio con descuento = el precio multiplicado por 0.9.

Te toca

Muestra name, price y el precio con descuento con el nombre price_sale (price * 0.9).

Resumen

  • SELECT sabe calcular: las expresiones aritméticas (+ - * /) crean columnas nuevas.
  • Las columnas calculadas existen solo en la respuesta: la tabla no cambia.
  • Ponle siempre nombre al cálculo con AS.