【发布时间】:2011-11-12 16:15:08
【问题描述】:
From r In ReceiptLines
Where
r.RECEIPT.RECEIPTDATE >= _reportStartDate
And r.RECEIPT.RECEIPTDATE <= _reportEndDate
Let amount = r.QUANTITY * r.PRICE
Let discount = r.RECEIPTDISCOUNTs.Sum(Function(d) d.DISCOUNT)
where discount > 0
Group By Department = r.ITEMSTYLE.ITEM.CATEGORY.DEPARTMENT.DEPARTMENTNAME
Into Sales = Sum(amount - discount),
Average = Average(amount - discount),
Count = Count()
我正在从 ReceiptLine、Receipt、ReceiptDiscount 表中获取所有部门及其平均销售额。我面临的问题是,如果我删除折扣 > 0,我会得到空异常。但如果我把它包括在内,那么我只会得到有折扣的销售。 我将如何编写查询以减少所有销售额的折扣(如果有的话)。非常感谢任何帮助。
【问题讨论】:
-
看起来您的代码是 VB.NET。我添加了那个标签,如果有错你可以更正。
标签: vb.net linq entity-framework