none
OVER PARTION RRS feed

  • Pregunta

  • SELECT a.Compañia, a.Producto, a.Ranking, a.CantidadVendida FROM (   
    SELECT S.CompanyName as Compañia, P.ProductName as Producto, (RANK()  OVER (PARTITION BY S.CompanyName ORDER BY sum(OD.Quantity) DESC)) AS Ranking, sum(OD.Quantity) as CantidadVendida
    FROM    dbo.Suppliers S INNER JOIN
            dbo.Products P ON S.SupplierID = P.SupplierID INNER JOIN
            dbo.[Order Details] OD ON P.ProductID = OD.ProductID 
    group by  S.CompanyName, P.ProductName) as a
    WHERE a.Ranking < 4

    He realizado una consulta en SQL SERVER 2008 la cual me funciona correctamente el cual me devulve un ranking con los 3 productos mas vendidos de acuerdo a la compañia y los productos que tiene cada compañia. Mi problema es que no logro resolver la consulta a Modo Linq con el entity framework, alguna idea de como pueda trasnformar esta consulta a linq la base de datos es northwind

    miércoles, 9 de octubre de 2013 1:20