Está en la página 1de 1

1. Ópticas SQL Plus v1.

0
10 Mar 2009 ... Descargar el programa Ópticas SQL Plus v1.0 de la categoría
Gestión:Oficios y ... Entre sus funciones

Como hacer una consulta con referencias cruzadas. En base de datos oracle, y sql/plus.

Los datos que me muestra la tabla de base de datos es la siguiente:

articulo - fecha _ pedido - cantidad _ pedido

La idea es que los pueda ver en una consulta de la siguiente forma:

articulo - fecha1_pedido - cantidad1_pedido - fecha2_pedido - cantidad2_pedido - fecha3_pedido -


cantidad3_pedido - ....etc.

en el campo fecha no va en función de un rango de fecha, sino la propia fecha del movimiento (fecha en
concreto).

El código de ejemplo, el cual usa dos tablas:


Productos que tienen los campos id _ proyectos y id _ tecnología
y
Listadeproductos: que tiene los campos idlistadeproductos y Productos

SELECT id_proyecto as Proyecto, isnull([Azucar],'') as Activa ,isnull([Maiz],'') as Ahorro,


isnull([Trigo],'') as Contrato, isnull([Todos],'') as Todos
FROM
(
SELECT
pr.id_proyecto, lst.Productos
FROM productos pr inner join listadeproductos lst
on pr.id_tecnologia=lst.idlistadeproductos
) pro
PIVOT
(
MAX(Productos)
FOR Productos IN
([Azucar] , [Maiz] , [Trigo], [Todos])
) AS PVT

También podría gustarte