2016-02-01 3 views
-2

Там находятся две таблицы:Список имен пользователей и количество размещенных заказов клиентов, которые разместили более 4 заказов

  1. customer: cust_id и details of customer address
  2. order - ord_id, cust_id, ord_quantity

Для одного cust_id существует много orders т.е. много ord_id

+1

показывают нам, как далеко вы пошли, чтобы достичь желаемых результатов и опубликовать создать код таблицы. – 1000111

+2

Школьное задание? Не забывайте, что если мы сделаем это для вас, вы узнаете гораздо меньше. – jarlh

+0

Этот запрос показывает только имя клиента, но мне нужно количество заказов с --------------- что выбрать CUST_NAME от клиента где cust_id в ( выберите Cust_ID из Ord группы по Cust_ID со счетом (ord_id)> 4); – Skumar

ответ

-1
SELECT 
    c.*, 
    o.total_order 
FROM customer c 
LEFT JOIN (
    SELECT 
     cust_id, 
     count(*) AS total_order 
    FROM ORDER 
    GROUP BY cust_id 
    HAVING count(*) > 4 
) o 
ON o.cust_id = c.cust_id 
WHERE 
    o.cust_id IS NOT NULL; 

Она должна возвращать результат желания

+1

Можете ли вы сделать мою домашнюю работу для меня тоже? – Strawberry

+0

Почему 'LEFT JOIN' плюс' NOT NULL' вместо простой 'INNER JOIN'? – dnoeth

+1

Просто подождите, пока учитель не спросит OP тот же вопрос ... Весело! – jarlh

Смежные вопросы