这是我的SQL查询,用于检索数量总和,其中 产品具有相同的ID ,我想在LINQ中使用它。这是我的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产品?只是为了确保 – Niklas
我想总结所有具有相同ID的产品,如果他们的ID相同,那么他们的标题也应该是相同的。 例如如果我有两个记录: 1 - 15巧克力200 5 2 - 15巧克力200 10 它应该成为15巧克力15 –