SQL

Написать запрос sql

Вывести список офисов в восточном регионе, в которых фактические объемы продаж превысили плановые; отсортировать список в алфавитном порядке по названиям городов.

CUST_NUM – идентификационный номер клиента;
COMPANY – название компании-клиента;
CUST_REP – идентификационный номер сотрудника, с которым работает покупатель;
CREDIT_LIMIT – сумма кредита для данного клиента
EMPL_NUM – идентификационный номер сотрудника;
NAME – имя сотрудника;
AGE – возраст;
REP_OFFICE – номер офиса;
TITLE – должность сотрудника;
HIRE_DATE – дата приема на работу;
МANAGER – руководитель офиса, к которому приписан сотрудник;
QUOTA – план продаж;
SALES – объем продаж
ORDER_NUM – номер заказа;
ORDER_DATE – дата заказа;
CUST – идентификационный номер клиента;
REP – идентификационный номер сотрудника;
MFR – идентификатор изготовителя продукта;
PRODUCT – идентификационный номер продукта;
QTY – количество;
AMOUNT – стоимость
OFFICE – номер офиса; CITY – город;
MGR – идентификационный номер руководителя офиса; SALES – объем продаж офиса;
REGION – район;
TARGET – план продаж офиса
MFR_ID – идентификационное название продукта;
DESCRIPTION – описание товара;
PRODUCT_ID – идентификационный номер;
PRICE – стоимость;
QTY_ON_HAND – количество товара на складе
наверно тут имелось ввиду так..
Таблица кленты
CUST_NUM – идентификационный номер клиента;
COMPANY – название компании-клиента;
CUST_REP – идентификационный номер сотрудника, с которым работает покупатель;
CREDIT_LIMIT – сумма кредита для данного клиента

Таблица сотрудники
EMPL_NUM – идентификационный номер сотрудника;
NAME – имя сотрудника;
AGE – возраст;
REP_OFFICE – номер офиса;
TITLE – должность сотрудника;
HIRE_DATE – дата приема на работу;
МANAGER – руководитель офиса, к которому приписан сотрудник;

Таблица продажи
QUOTA – план продаж;
SALES – объем продаж
ORDER_NUM – номер заказа;
ORDER_DATE – дата заказа;
CUST – идентификационный номер клиента;
REP – идентификационный номер сотрудника;
MFR – идентификатор изготовителя продукта;
PRODUCT – идентификационный номер продукта;
QTY – количество;
AMOUNT – стоимость
OFFICE – номер офиса; CITY – город;
MGR – идентификационный номер руководителя офиса; SALES – объем продаж офиса;
REGION – район;
TARGET – план продаж офиса

--Таблица товары
MFR_ID – идентификационное название продукта;
DESCRIPTION – описание товара;
PRODUCT_ID – идентификационный номер;
PRICE – стоимость;
QTY_ON_HAND – количество товара на складе

тады можно так попробовать...

select REP_OFFICE, CITY
from Продажи
left join сотрудники on rep=cust_rep
where region ='Восточный'
order by CITY

сильно на коленке написано, но мысль должен донести...
ПБ
Павел Барабанов
544
Лучший ответ
Я не понял, у тебя база денормализованная что ли? Все в одну кучу свалено?
Тогда ответ зависит от степени нормализации данных, мне отсюда не видно, какая она там у тебя. Тут и сотрудники, и офисы, и вообще все - не поймешь, за что хвататься.
Если это какая-то сводная таблица, то запрос твой легче сделать по исходной таблице продаж.
Охотник ...........
Охотник ...........
52 756
Я дополню мысль другого ответчика)
...
Таблица оффисы
OFFICE – номер офиса; CITY – город;
MGR – идентификационный номер руководителя офиса; SALES – объем продаж офиса;
REGION – район;
TARGET – план продаж офиса

select OFFICE, CITY
from Продажи
left join сотрудники on rep=cust_rep
left join оффисы on OFFICE =REP_OFFICE
where region ='Восточный'
GROUP BY OFFICE
HAVING SUM(SALES) > AVG(TARGET)
order by CITY

сильно на коленке написано, но мысль должен донести... :)
Данияр Садыков о, заметил у оффиса салес тоже есть.. тогда надо было только его сравнить с таргер и без группировки..
а салес в моём варианте, это салес сотрудников
1.Data Base
2.Активное использование, переход с одного контекста до другого
3.Аппликации
4.Джепеги
5.Архив