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, я получаю нулевое исключение.Но если я включу это, то я получу только те продажи, которые имеют скидку.Как бы написать запрос, который принесет все продажи за вычетом скидки (если он есть).Любая помощь высоко ценится.