Además de las columnas que provienen directamente de la tabla origen, una consulta SQL puede incluir columnas calculadas cuyos valores se evalúan a partir de una expresión.
La expresión puede contener cualquier operador válido (+, -, *, /, &…), cualquier función válida, nombres de columnas del origen de datos, nombres de parámetros o constantes y para combinar varias operaciones se pueden utilizar los paréntesis.
Ejemplos de columnas calculadas:
Listar la ciudad, región y el superávit de cada oficina. Consideraremos el superávit como el volumen de ventas que se encuentran por encima o por debajo del objetivo de la oficina.
SELECT ciudad, region, (ventas-objetivo) AS superavit FROM oficinas;
El resultado será:
| ciudad | region | superavit |
|---|---|---|
| Valencia | este | 11800,00 |
| Alicante | este | -6500,00 |
| Castellon | este | 1800,00 |
| Badajoz | oeste | 11100,00 |
| A Coruña | oeste | -11400,00 |
| Madrid | centro | NULL |
| Madrid | centro | -10000,00 |
| Pamplona | norte | NULL |
| Valencia | este | -90000,00 |
De cada producto queremos saber el id de fabricante, id de producto, su descripción y el valor de sus existencias.
SELECT idfab,idproducto,descripcion,(existencias*precio) AS valoracion FROM productos;
El resultado sería:
| Idfab | idproducto | descripcion | valoracion |
|---|---|---|---|
| aci | 41001 | arandela | 160,66 |
| aci | 41002 | bisagra | 133,60 |
| aci | 41003 | art t3 | 231,84 |
| aci | 41004 | art t4 | 170,97 |
| aci | 4100x | junta | 9,62 |
| aci | 4100y | extractor | 722,00 |
| aci | 4100z | mont | 735,00 |
| bic | 41003 | manivela | 19,56 |
| bic | 41089 | rodamiento | 175,50 |
Para practicar puedes realizar este Ejercicio Columna calculada.
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.