Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 19:02   #1
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию SQL, нужно проверить

Собственно задание:
есть три таблицы salespeople(продавцы), orders(заказы), customers (заказчики)
Задание 1)
1. Написать запрос на SQL, выводящий все заказы, оформленные продавцом Петровым на клиентов из города Москвы

решение
Код:
select salespeople.*, orders.*, customers.*
from orders left join salespeople on orders.salespeople_id=salespeople.id 
  left join customers on orders.customers_id=customers.id
where salespeople.name='Петров' customers.city='Москва'
2. Написать на понятном пользователю языке, какие данные возвращает приведенный ниже SQL-запрос:
Код:
select c.c_name 
from customers с 
where c.rating > (select avg(c.rating) 
      from customers с 
      where c.c_city=’Санкт-Петербург’)
         and c.c_id in (select o.c_id 
   from orders o 
where o.o_date between sysdate-31 and sysdate)
Решение:
Выборка клиентов (конкретно название), у которых рейтинг выше, среднего рейтинга клиентов из С.П. и которые заказывали у нас товар (услугу) в текущем месяце(с даты последнего заказа прошло меньше 31 дня)

Собственно Ваши мысли насчет правильности решения?
danekne вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопросам знатокам и просто любителям, нужно составить не сложный sql запрос modz SQL, базы данных 3 14.08.2013 11:20
нужно проверить на ошибки, ассемблер pandamonic Фриланс 2 13.08.2009 22:23
Нужно проверить на правильность программу Killdgedan Помощь студентам 3 26.05.2009 00:45
нужно описать sql запросы BIS88 SQL, базы данных 3 26.02.2009 21:38