david_martin
@david_martin
Начинающий веб программист.

Как сделать выборку из SQL эффективнее всего ?

Необходимо максимально эффективно решить задачку по SQL, довольно простую.
Но пока не могу найти простой путь.
Дано. 2 таблицы.
1 таблица. id клиента, номера запроса клиента
2 таблица. номер запроса клиента, дата, стоимость заказа по запросу

Надо вывести сумму за месяц по клиентам, у которых больше чем N заказов.

Спасибо.
  • Вопрос задан
  • 2544 просмотра
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Если я Вас правильно понял, то как то так
select
  `client`.`id`,
  sum(`order`.`price`)
from `order`
join `client` on `order`.`client_id` = `client`.`client_id`
where `order`.`datetime` between "2014-10-01 00:00:00" and "2014-10-31 23:59:59"
group by `client`.`id`
having count(`order`.`id`) > 2
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vityarik
@Vityarik
посмотрите в сторону group by и having
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы