Я хочу выбрать сумму всех (оплаченных) цен позиции заказа для каждого клиента. Вот команда SQL:
SELECT c.name,SUM(oi.price * oi.count) from customer c
JOIN order o ON c.id=o.customer_id
JOIN order_item oi ON o.id=oi.order_id
JOIN bill b ON b.id=oi.bill_id
WHERE b.payment_id is NOT null
GROUP by c.name;
Я не знаю, как это сделать в EF. Пример результата:
John Smith 1500,2
Allan Babel 202,0
Tina Crown 3500,78
(запятая используется как десятичная точка, потому что цена - это десятичное значение)