SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.11.2011 09:46:26

V1k777
Участник
Зарегистрирован: 22.11.2011
Сообщений: 3

Помогите составить 3 запроса

1. Вывести все города продавцов и покупателей, сделавших и принявших заказов за период с даты 1 по дату 2
2. Вывести средние суммы заказов за месяц, квартал, год для каждого продавца.
3. Сгруппировать количество заказов по городу продавца.

Заранее спасибо.

Неактивен

 

#2 22.11.2011 11:50:03

V1k777
Участник
Зарегистрирован: 22.11.2011
Сообщений: 3

Re: Помогите составить 3 запроса

У меня таблица "Продавцы", она состоит из: Номер продавца, Фамилия, Город
таблица "Покупатели" она состоит из: Номер покупателя, Фамилия, Город
таблица "Заказы" она состоит из: Номер заказа, сумма, дата заказа, номер продавца, номер покупателя

Неактивен

 

#3 22.11.2011 13:18:21

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите составить 3 запроса

SELECT ... FROM orders JOIN sellers ON orders.seller = seller.id JOIN buyers ON orders.buyer = buyer.id

И дальше с этой конструкцией работаете. Например, добавляете WHERE order date BETWEEN d1 AND d2
GROUP BY seller.id;

Неактивен

 

#4 23.11.2011 16:33:59

V1k777
Участник
Зарегистрирован: 22.11.2011
Сообщений: 3

Re: Помогите составить 3 запроса

Вообщем, с первыми 2-мя запросами разобрался, помогите пожалуйста с 3-им запросом. Вообщем, в нем мне надо чтобы выводилась фамилия продавца, город и кол-во заказов(например 2).

Неактивен

 

#5 23.11.2011 16:48:12

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить 3 запроса

SELECT seller.surname, seller.city, count(*) FROM orders JOIN sellers ON orders.seller = seller.id JOIN buyers ON orders.buyer = buyer.id group by seller.id

Отредактированно deadka (23.11.2011 16:48:41)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson