ЗНАЕТЕ ЛИ ВЫ?

Компиляция table Offices без ограничения внешнего ключа



Create table Offices

(Office Integer not null,

City varchar(15) not null,

Region varchar(10) not null,

Mgr integer,

Target money,

Sales money not null,

primary key (Office));

----foreign key (Mgr) references Salesreps (Empl_Num));-------закомментировано

Ввод данных

Insert into Offices values (22, 'Denver', 'Western', 108, 300000.00, 186042.00);

Insert into Offices values (11, 'New York', 'Eastern', 106, 575000.00, 692637.00);

Insert into Offices values (12, 'Cicago', 'Eastern', 104, 800000.00, 735042.00);

Insert into Offices values (13, 'Atlanta', 'Eastern', 105, 350000.00, 367911.00);

Insert into Offices values (21, 'Los Angeles', 'Western', 108, 725000.00, 835915.00);

Компиляция table Salesreps без ограничения внешнего ключа

Create table Salesreps

(Empl_Num Integer not null,

Names varchar(15) not null,

Age Integer,

Rep_Office integer,

Title varchar(10),

Hire_Date datetime not null,

Manager Integer,

Quota money,

Sales money not null,

primary key (Empl_Num),

--foreign key (Manager) references Salesreps (Empl_Num),----- закомментировано

foreign key (Rep_Office) references Offices (Office));

 

6. Ввод данных

Insert into Salesreps values (105, 'Bill Adams', 37, 13, 'Sales Rep', 02-12-1988, 104, 350000.00, 367911.00);

Insert into Salesreps values (109, 'Mary Jones', 31, 11, 'Sales Rep', 10-12-1989, 106, 300000.00, 350725.00);

Insert into Salesreps values (102, 'Sue Smith', 48, 21, 'Sales Rep', 12-10-1988, 108, 350000.00, 474050.00);

Insert into Salesreps values (106, 'Sam Clark', 52, 11, 'VP Sales', 06-14-1988, NULL, 275000.00, 299912.00);

. . . . . . . . . . .

Внесение внешнего ключа в таблицу Salesreps

Alter Table Salesreps add foreign key (Manager) references Salesreps (Empl_Num);

8. Добавление связи (внешнего ключа) в таблицу Offices

Alter Table Offices add foreign key (Mgr) references Salesreps (Empl_Num);

Компиляция table Customers

Create table Customers

(Cust_Num Integer not null,

Company varchar(20) not null,

Cust_Rep integer,

Credit_Limit money,

primary key (Cust_Num),

foreign key (Cust_Rep) references Salesreps (Empl_Num));

 

Ввод данных

Insert into Customers values (2111, 'JCP Inc.', 103, 50000.00);

Insert into Customers values (2102, 'First Corp.', 101, 65000.00);

Insert into Customers values (2103, 'Acme Mfg.', 105, 50000.00);

Insert into Customers values (2123, 'Carter & Sons', 102, 40000.00);

Insert into Customers values (2107, 'Ace International', 110, 35000.00);

Insert into Customers values (2115, 'Smithson Corp.', 101, 20000.00);

Insert into Customers values (2101, 'Jones Mfg.', 106, 65000.00);

Insert into Customers values (2112, 'Zetacorp. ', 108, 50000.00);

. . . . . . .

Компиляция table Orders

Create table Orders

(Order_Num Integer not null,

Order_Date Datetime not null,

Cust integer not null,

Rep integer,

Mfr char(3) not null,

Product char(5) not null,

Qty integer not null,

Amount money not null,

primary key (Order_Num),

foreign key (Cust) references Customers (Cust_Num),

foreign key (Rep) references Salesreps (Empl_Num),

foreign key (Mfr,Product) references Products (Mfr_Id,Product_Id));

 

Ввод данных

Insert into Orders values (112961, 12-17-1989, 2117, 106, 'REI', '2A44R', 7, 31500.00);

. . . . . . .

Тема: Простые запросы на чтение

1. Вывести список офисов с их плановыми и фактическими объемами продаж.

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

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

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

5. Вывести список имен, офисов и дат приема на работу всех служащих.

6. Как зовут, а также, каковы плановые и фактические объемы продаж служащего с идентификатором 107?

7. Каково среднее значение фактических объемов продаж по всем служащим кампании?

8. Вывести список имен и дат приема на работу всех служащих, фактический объем продаж которых превышает $300000.

9. Вывести список служащих с их плановыми объемами продаж и идентификаторами менеджеров.

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

11. Выдать для каждого офиса список городов, регионов и сумм, на которые был перевыполнен/недовыполнен план по продажам.

12. Показать общую стоимость по каждому товару.

13. Что получится, если увеличить плановый объем продаж для каждого служащего на 3% от его фактического объема продаж?

14. Вывести список объемов продаж для каждого города.

15. Вывести список идентификаторов всех менеджеров офисов.

16. Перечислить офисы, в которых фактические объемы продаж превысили плановые.

17. Вывести список всех служащих, менеджером которых является Боб Смит (Bob Smith).

18. Вывести список офисов, фактические объемы продаж в которых составили менее 80% от плановых.

19. Вывести список офисов, менеджером которых не является служащий с идентификатором 108.

20. Узнать имя и лимит кредита для клиента с идентификатором 2107.

21. Вывести список служащих, фактические объемы продаж которых не попадают в диапазон от 80 до 100 процентов плана.

22. Вывести список служащих, которые работают в Нью-Йорке, Атланте или Денвере.

23. Найти служащего, который еще не закреплен за офисом.

24. Вывести список служащих, которые уже закреплены за офисами.

25. Найти служащих, у которых фактический объем продаж меньше планового и меньше $300000.

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

27. Вывести список офисов, отсортированный по фактическим объемам продаж в порядке убывания.

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

29.Вывести список офисов, отсортированный в алфавитном порядке по названиям регионов, а в каждом регионе - по разности между фактическим и плановым объемами продаж в порядке убывания.

 





Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.234.255.5 (0.006 с.)