У меня есть таблица инвентаря и таблица запасов. Предметы из инвентаря могут быть либо проданы, либо свободно распространены. Я хочу написать запрос, который извлекает для каждого элемента общую сумму продажи, общую сумму бесплатно и сгенерированную выручку для транзакций продажи.Как написать этот запрос sql с использованием linq и lambda
что-то вдоль линий:
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/лямбда?
попробовать это: http://stackoverflow.com/questions/15577890/how-to-use-lambda-in -linq-select-statement – pageman
Я знаю, как использовать лямбда с linq. Мне просто нужна помощь, переводя этот sql в действительное выражение – kfc
С какой частью, в частности, с вами возникают трудности? 'GroupBy',' Select' и 'Sum' должны делать трюк в правильной комбинации. – Chris