【发布时间】:2016-01-04 19:06:45
【问题描述】:
这是我的 SQL 查询,用于检索数量总和,其中 产品具有相同的 id,我想在 LINQ 中使用它。
select p.ProductId,s.TotalQuantity,p.Title from Products p
join (SELECT ProductId, SUM(Quantity) AS TotalQuantity
FROM SalePerProduct s join Invoices i on s.InvoiceId = i.InvoiceId
where i.IssueDate like '%2016%'
GROUP BY s.ProductId) s
on s.ProductId = p.ProductId;
我已经尝试过这个 LINQ 查询,但它不能正常工作,它总结了具有相同产品 ID 的数量,但我无法使用它显示产品标题,需要一些帮助。 提前谢谢你。
var sales = from sale in db.SalePerProducts
join product in db.Products
on sale.ProductId equals product.ProductId
where sale.ProductId == product.ProductId
group sale by sale.ProductId into g
select new
{
ProductId = g.Key,
Sum = g.Sum(sale => sale.Quantity),
};
【问题讨论】:
-
所以你想看看有多少相同的 id 产品?只是为了确保
-
我想总结所有具有相同ID的产品,如果它们的ID相同,那么它们的标题也应该相同。例如如果我有两条记录: 1- 15 巧克力 200 5 2- 15 巧克力 200 10 它应该变成 15 巧克力 15
标签: c# linq linq-to-sql sql-to-linq-conversion