Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помощ по SQL коду 
:(
    Опции темы
nut
Дата 18.4.2006, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 18.4.2006

Репутация: нет
Всего: нет



дали задание в интитуте сделал все кроме 8, уже третий день ломаю голову ни как не соображу.

6. Напишите запрос, который сосчитал бы число заказчиков регистрирующих каждый день свои заказы. Если продавец имел более одного заказа в данный день, он должен учитываться только один раз (запрос пишите в три приема: 1-е выберите всех заказчиков у которых больше одного заказа (коды 2004,2006,2008); 2-е выберите только те заказы которые выполнены в разные дни; 3-е выведите исключив повторения с помощью функции COUNT количество заказов).

10. Напишите запрос, который бы выводил общие заказы на каждый день и помещал результаты в нисходящем порядке.

вот в этих задания нельзя использавать вложенные запросы и использовать несколько таблиц, задания я выполнил но ини неподходят по условию

6 select * from customers where cnum in (select a.cnum from orders a, orders b where a.cnum=b.cnum and a.odate<>b.odate and a.onum>b.onum)

10 select * from orders  where odate in (select odate from orders group by odate having count(odate)>1) order by odate desc

и вот еще

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

4. Напишите команду SELECT использующую соотнесенный подзапрос, которая выберет имена и номера всех заказчиков с максимальными для их городов оценками. 

5. Напишите запрос, выбирающий всех продавцов (по их имени и номеру) которые в своих городах имеют заказчиков которых они не обслуживают. 

6. Напишите запрос, который бы использовал оператор EXISTS для извлечения всех продавцов, которые имеют заказчиков с оценкой 300. 

7. Напишите запрос, использующий оператор EXISTS который выберет всех продавцов с заказчиками, размещенными в их городах которые ими не обслуживаются. 

8. Напишите запрос который извлекал бы из таблицы Заказчиков каждого заказчика назначенного к продавцу который в данный момент имеет по крайней мере еще одного заказчика (кроме заказчика которого вы выберете) с заказами в таблице Заказов (подсказка: это может быть похоже на структуру в примере с нашим трехуровневым подзапросом).

а вот тут можно использавать что угодно и как угодно
буду очень благодарен если кто поможет

вот таблицы

Продавцы(Salespeople)
snum   sname    city           comm
1001    Peel    London        12
1002    Serres    San Jose    13
1004    Motika    London        11
1007    Rifkin    Barcelona    15
1003    Axelrod    New York    10

Заказчики(Customers)
cnum         cname               city          rating
2001         Hoffman    London        100
2002         Giovanni    Rome            200
2003    Liu           San Jose    200
2004            Grass             Berlin            300
2006          Clemens    London        100
2008          Cisneros    San Jose    300
2007          Pereira    Rome            100

Заказы(Orders)
onum        amt    odate        cnum    snum
3001         18.69    03.10.2003    2008    1007
3003        767.19    03.10.2003    2001    1001
3002       1900.10    03.10.2003    2007    1004
3005       5160.45    03.10.2003    2003    1002
3006       1098.16    03.10.2003    2008    1007
3009       1713.23    04.10.2003    2002    1003
3007        75.75    04.10.2003    2004    1002
3008       4723.00    05.10.2003    2006    1001
3010       1309.95    06.10.2003    2004    1002
3011       9891.88    06.10.2003    2006    1001

есть файл базы на accese 

Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  db1.zip 11,57 Kb
PM MAIL   Вверх
Kostt
Дата 19.4.2006, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 8.1.2006
Где: Томск

Репутация: нет
Всего: 3



Возьми книжку/лекции по SQL, напиши сам и в следующий раз проблем с такими запросами у тебя не будет, а в жизни такой опыт пригодится. Удачи! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.