2016-04-11 2 views
1

Запрос должен найти клиента по имени Йосси Коэн, который приобрел ряд предметов и сумму выставленной суммы (суммы) покупки Например: Йосси Коэн купил три предмета стоимостью 40 шекелей, и мы хотим знайте сумму заказа.найти Сумма подзапроса

пример:

namecustomer namemodel quantity sum 
Yossi Cohen iphone6  3  120 

Я стараюсь писать так: (не работает)

SELECT nameCustomer, 
    (SELECT idCustomer,nameCustomer,nameModel,idOrders,Quantity, 
    SUM(price*Quantity)AS OrderTotal 
    FROM Customers,OrdersItems,Products GROUP BY idOrders) 
FROM Customer 
where Customer = 'Yossi Cohen'; 
+0

Я не могу проверить здесь, но один первый отзыв : вы хотите сначала выбрать клиентом (фильтр), затем суммировать. Другой путь будет слишком трудоемким. –

+0

Тот факт, что ваш дополнительный запрос использует неявные объединения (что вам не нужно) без присоединения критериев в предложении where, будет проблемой. Также я не уверен, что вам нужен подзапрос –

ответ

0

Это должно сделать работу:

SELECT idCustomer,nameCustomer,nameModel,idOrders,Quantity 
From Customer 
Where sum=price*Quantity 
AND Customer = 'Yossi Cohen'; 
Смежные вопросы