我有一个库存表和一个 stocktransactions 表。库存中的物品可以出售或免费分发。我想编写一个查询,检索每件商品的总销售量、免费分发的总量以及销售交易产生的收入。
类似于:
select i.Id,i.Title,
Sum(case when transactiontype=1 then s.MovedQuantity else 0 end) sold,
Sum(case when transactiontype=1 then s.MovedQuantity*s.UnitPrice else 0 end) Revenue,
Sum(case when transactiontype=0 then s.MovedQuantity else 0 end) distributed
From Inventory i,StockTransactions s
where i.Id=s.ItemId
group by i.Id,i.Title
linq/lambda 如何做到这一点?