假设我有2个表:产品(只是产品ID和名称)和销售(销售ID,产品ID,数量,日期)
现在,考虑到开始日期和结束日期,我想在给定的时间范围内为每个产品的总销售额求和 请注意,有些产品自然只有零销售
我该怎么写这个查询?
答案 0 :(得分:3)
var products =
from p in mycontext.Products
select new
{
Product = p,
Sales = p.Sales
.Where(s=>s.StartDate > startDate && s.EndDate < endDate)
.Sum(s=>s.amount)
}