2014-02-02 2 views
0

У меня есть таблица users, в которой перечислены все пользователи, внесшие заказы в систему.Счетчик SQL с использованием подзапроса

В каждом заказе есть order_number и user среди тонны других колонок.

Каждую неделю я ищу, чтобы получить список всех заказов, которые каждый пользователь ввел в систему, я думаю, для этого потребуется подзапрос. Я посмотрел на группировку и подзапрос, но я действительно потерял.

Идея заключается в том, чтобы SELECT подсчет заказов вошли на этой неделе, entry_date между sysdate и sysdate-5 и т.д., которые не имеют проблем делать, но я не понимаю, как тогда считать это для каждого пользователя.

Так, например, Джейн вошла в 150 заказов, Стив ввел 450 заказов и т. Д.

Может кто-нибудь указать мне в правильном направлении здесь, пожалуйста?

+1

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

ответ

4

Я действительно не думаю, что вам нужен суб-запрос. Разве GROUP BY не решит вашу проблему?

SELECT USER, COUNT(*) 
FROM ORDERS 
WHERE ENTRY_DATE BETWEEN SYSDATE - 5 AND SYSDATE 
GROUP BY USER 
1

Использование GROUP BY. Я составил несколько имен столбцов.

SELECT u.user, COUNT(*) FROM orders o, users u 
WHERE o.user = u.user AND o.entry_date BETWEEN o.sysdate - 5 AND o.sysdate 
GROUP BY u.user 
Смежные вопросы