SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 14.11.2011 14:28:39

katrin11031991
Участник
Зарегистрирован: 14.11.2011
Сообщений: 6

Помогите составить запрос по описанию!

1. Выбрать города, в которых находятся покупатели, сделавшие заказы. Повторения исключить.

2. Вывести все города, в которых живут продавцы, в алфавитном порядке без повторений.

3. Вывести рейтинг покупателей, сделавших заказы в течение определенной недели.

Неактивен

 

#2 14.11.2011 15:04:29

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

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

Вы бы еще приложили структуру табличек и данных wink, а то ведь с телепатами сейчас откровенно плохо в стране..


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

Неактивен

 

#3 14.11.2011 16:10:07

katrin11031991
Участник
Зарегистрирован: 14.11.2011
Сообщений: 6

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

Таблица "Продавцы" поля: Номер продавца, Имя, Адрес, Процент, Примечание. Таблица "покупатели" поля:Номер покупателя, имя, адрес, телефон, рейтинг, примечание. Таблица "Заказы" поля: номер заказа, сумма, дата заказа, номер продавца, номер покупателя, примечание. Все это на сайте : http://localhost/Tools/phpmyadmin/index.php . Только я не знаю как данных написать....

Неактивен

 

#4 14.11.2011 16:51:39

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

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

1) В задании сказано выбрать город, но такого поля нету, есть поле адрес, считаем, что адрес - это и есть город.

select distinct Адрес from покупатели where номерпокупателя in  (select distinct номерпокупателя from заказы)

или
select distinct Адрес from покупатели inner join заказы using(номерпокупателя)


2) Та же проблема с городом/адресом
select distinct Адрес from продавцы order by 1 asc;


3) А как рассчитывать рейтинг? Приведите пример данных и пример рейтинга, желательно формулу расчета.


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

Неактивен

 

#5 14.11.2011 17:45:58

katrin11031991
Участник
Зарегистрирован: 14.11.2011
Сообщений: 6

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

Первые два работают.Спасибо! Рейтинг задан в таблице. Вот такая табличка.


Прикрепленные файлы:
Attachment Icon Безымянный.png, Размер: 174,673 байт, Скачано: 411

Неактивен

 

#6 14.11.2011 23:38:08

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

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

Пожалуйста ).
Третий как-то так:

select имяпокупателя,рейтингпокупателя from покупатели where идентификатор покупателя in
(select идентификаторпокупателя from заказы where датазаказа>='2011-01-01' and датазаказа<='2011-01-07')


или так:

select имяпокупателя,рейтингпокупателя from покупатели inner join заказы using(идентификаторпокупателя)
where датазаказа>='2011-01-01' and датазаказа<='2011-01-07')


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

Неактивен

 

#7 15.11.2011 11:44:52

katrin11031991
Участник
Зарегистрирован: 14.11.2011
Сообщений: 6

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

Спасибо большое, всё работает! Можете еще помочь?!таблицы те же.
1. Вывести продавцов, у которых нет покупателей.

2. Вывести покупателей, не сделавших заказы.

3. Сделать сортировку заказов по двум столбцам (дата и сумма).

Неактивен

 

#8 15.11.2011 15:32:54

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

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

Не совсем понятно, Вы хотите помощи или чтобы просто за Вас запросы написали? В чем именно у Вас затруднения с этими запросами, что именно в них Вы не можете написать?

Отредактированно deadka (15.11.2011 15:34:11)


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

Неактивен

 

#9 18.11.2011 10:38:10

katrin11031991
Участник
Зарегистрирован: 14.11.2011
Сообщений: 6

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

Мне ничего не понятно. Можете мне их сделать?Очень надо!

Неактивен

 

#10 18.11.2011 16:09:54

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

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

select * from продавцы where номерпродавца not in (select номерпродавца from заказы);

select * from покупатели where номерпокупателя not in (select номерпокупателя from заказы);

select * from заказы order by датазаказа,сумма;
 


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

Неактивен

 

#11 18.11.2011 16:24:10

katrin11031991
Участник
Зарегистрирован: 14.11.2011
Сообщений: 6

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

Огромное Вам спасибо!

Неактивен

 

Board footer

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