10
Я хочу выбрать сумму всех (оплаченных) цен на позицию заказа для каждого клиента. Вот команда SQL:GROUP and SUM in Entity Framework
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
(запятая используются в качестве десятичных цен point..because десятичного значения)
Еще раз спасибо. Вы - моя заставка :) Почему, похоже, не соответствует? SELECT c.name, SUM() ->, поэтому будет имя и некоторое десятичное число. – quin61
@ quin61 - проблем нет. Команда SQL приведет к двум столбцам (Name, Sum). В вашем примере, кажется, 3 столбца (Имя, Число, Число). Если я не понимаю, что запятая используется для – Aducci
Запятая используется как десятичная точка. Теперь я вижу - его мало смущает. Я отредактирую этот пост – quin61