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,我得到空例外。但是,如果我包括這一點,那麼我只會得到有折扣的銷售。 我會如何編寫查詢,使所有銷售減少折扣(如果有的話)。任何幫助,高度讚賞。Linq查詢處理空值
它看起來像你的代碼是VB.NET。我添加了該標籤,如果這是錯誤的,您可以更正該標籤。 –