Anuncios en tutorial de programación PLSQL

martes 20 de mayo de 2008

Oracle 11g y la cláusula PIVOT: Como girar columnas en SQL y PL/SQL

Una tarea que puede resultarnos útil en determinadas circunstancias es conseguir girar (en inglés pivot) los resultados entregados por una consulta SQL o PLSQL. Por ejemplo, supongamos que escribimos la siguiente consulta para calcular el precio medio de los productos por almacen:

SQL> SELECT almacen, producto, AVG(precio) pmedio
2 FROM productos
3 GROUP BY almacen, producto
4 /

ALMACEN PRODUCTO PMEDIO
------- -------- ------
Ba ABC123 95
Ba DEF456 75
Ba XYZ987 160
Ma ABC123 100
Ma XYZ987 150
Va DEF456 80

6 rows selected.

Mas opciones en programación y tutorial PL/SQL