2 thoughts on “TABLA DE REFERENCIA CRUZADA CON FUNCIÓN PIVOT

  • 28 February, 2012 at 8:32 pm
    Permalink

    Referente a la funcion PIVOT, utilice el mismo ejemplo con la base de datos Northwind:
    USE NORTHWIND
    GO
    SELECT * FROM
    (
    SELECT c.CustomerID, p.ProductName, od.quantity
    FROM
    Customers as c INNER JOIN Orders o on c.CustomerID = o.CustomerID
    INNER JOIN [Order Details] od ON o.OrderID = od.OrderID INNER JOIN
    Products p ON od.ProductID = p.ProductID
    ) AS T
    PIVOT (SUM(t.quantity) FOR t.productname IN ([Spegesild],[Flotemysost],[Queso Cabrales],[Geitost])) PVT
    el resultado dio lo que se necesitaba haciendo que cada producto en el listado de IN fuera su propia columna. sumando los productos que cada cliente compro.
    Ahora bien, si un cliente no habia comprado nada daba como resultado NULL. Es posible utilizar una funcion como ISNULL para devolver otro valor? intente colocar ISNULL de varias maneras, pero no logre hacerlo. Quizas me podria ayudar a poder colocar esta funcion dentro de este ejemplo de query?
    Gracias!
    Carne 05184007

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *