-2
var product = db.Products
                .Where(x => x.ProductKey == 310)
                .Join(db.InternetSales, p => p.ProductKey,
                       c => c.ProductKey, (p, c) => c)
                .SingleOrDefault();

これは私のクエリですが、ProductName でグループ化し、Sales Amount を合計する方法がわかりません。

4

2 に答える 2

0

これを試して:

 var product = db.Products.Where(x => x.ProductKey == 310)
                 .Join(db.InternetSales, p => p.ProductKey, 
                       c => c.ProductKey, (p, c) => c)
                 .GroupBy(c => c.ProductName)
                 .Select(g => new { g.Key, TotalSales = g.Sum(x => x.Sales) })
                 .SingleOrDefault();

または、合計のみが必要な場合は、これを試してください。

 var totalSales = db.Products.Where(x => x.ProductKey == 310)
                    .Join(db.InternetSales, p => p.ProductKey, 
                          c => c.ProductKey, (p, c) => c)
                    .GroupBy(c => c.ProductName)
                    .SingleOrDefault()
                    .Sum(x => x.Sales);
于 2013-05-01T20:26:25.403 に答える