Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Примеры запросов. 1. Добавить в таблицу SJpeople всех продавцов, имеющих покупателей в San Jose INSERT INTO Sjpeople SELECT * FROM Salespeople WHERE snum = ANY (SELECT snum
1. Добавить в таблицу SJpeople всех продавцов, имеющих покупателей в San Jose 2. Добавить в таблицу Samecity продавцов, имеющих покупателей в их же городах 3. Добавить в таблицу Bonus продавцов, имеющих каждый день наибольшую сумму заказов 4. Создать Access-таблицу Bonus продавцов из п.3. 5. Удалить всех покупателей, которых обслуживают продавцы из города London 6. Удалить всех продавцов, которые имеют хотя бы одного покупателя с рейтингом 100 7. Увеличить комиссионные продавцов, обслуживающих более одного покупателя 8. Уменьшить комиссионные продавцов, получивших минимальные заказы Вопросы 1. Напишите команду, добавляющую в таблицу Multicast всех продавцов, имеющих более одного покупателя. Схема таблицы Multicust такая же, как у Salespeople. 2. Напишите команду, которая удаляет всех покупателей, не имеющих в настоящее время заказов. 3. Напишите команду, увеличивающую на 20% комиссионные всех продавцов, общая сумма заказов которых превышает 3000. 1. INSERT INTO Multicust SELECT * FROM Salespeople WHERE 1 < (SELECT COUNT (*) FROM Customers WHERE Customers.snum = Salespeople.snum); 2. DELETE FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE cnum = Customers.cnum); 3. UPDATE Salespeople SET comm = comm + (comm * .2) WHERE 3000 < (SELECT SUM (amt) FROM Orders WHERE snum = Salespeople.snum); UPDATE Salespeople SET comm = comm + (comm * .2) WHERE 3000 < (SELECT SUM (amt) FROM Orders WHERE snum = Salespeople.snum) AND comm + (comm * .2) < 1.0;
Дата добавления: 2015-06-30; просмотров: 197; Нарушение авторских прав Мы поможем в написании ваших работ! |