INSERT IN TO incoming (id_vendor, date_incoming) VALUES
('1', '2012-05-10'),
('2', '2012-05-11'),
('3', '2012-05-12');
INSERT IN TO magazine_incoming (id_incoming, id_product, quantity) VALUES
('1', '1', '10'),
('1', '2', '5'),
('1', '3', '7'),
('1', '4', '10'),
('1', '5', '10'),
('1', '6', '8'),
('1', '18', '8'),
('1', '19', '8'),
('1', '20', '8'),
('2', '7', '10'),
('2', '8', '10'),
('2', '9', '6'),
('2', '10', '10'),
('2', '11', '10'),
('2', '17', '10'),
('2', '16', '10'),
('2', '15', '10'),
('2', '14', '10'),
('3', '12', '10'),
('3', '13', '10');
INSERT IN TO prices (id_product, date_price_changes, price) VALUES
('1', '2012-05-10', '100'),
('2', '2012-05-10', '130'),
('3', '2012-05-10', '90'),
('4', '2012-05-10', '100'),
('5', '2012-05-10', '110'),
('6', '2012-05-10', '85'),
('7', '2012-05-11', '95'),
('8', '2012-05-11', '100'),
('9', '2012-05-11', '79'),
('10', '2012-05-11', '49'),
('11', '2012-05-11', '105'),
('12', '2012-05-12', '85'),
('13', '2012-05-12', '135'),
('14', '2012-05-12', '100'),
('15', '2012-05-12', '90'),
('16', '2012-05-12', '75'),
('17', '2012-05-12', '90'),
('18', '2012-05-10', '150'),
('19', '2012-05-10', '140'),
('20', '2012-05-10', '85');
INSERT IN TO sale (id_customer, date_sale) VALUES
('2', '2012-05-11'),
('3', '2012-05-11'),
('5', '2012-05-11');
INSERT IN TO magazine_sales (id_sale, id_product, quantity) VALUES
('1', '1', '1'),
('1', '5', '1'),
('1', '7', '1'),
('2', '2', '1'),
('3', '1', '1'),
('3', '7', '1');
В инет-магазине 20 наименования товара, привезенные в трех поставках от трех поставщиков, и совершенно три продажи.
1. Показать таблицу покупателей:
2. Выбрать людей, имена которых «Sergey» и вывести их ФИО и email. Запрос:
3. Выбрать все товары поставщика «1с». Запрос:
SELECT name FROM products WHERE autor='1c';
4. Узнать id товаров которые купил пользователь с email lenka@yandex.ru
5. Узнать минимальную, максимальную и среднюю цену в магазине. Тогда из таблицы Цены (prices) надо взять минимальное, максимальное и среднее значения по столбцу price. Запрос:
SELECT MIN(price), MAX(price), AVG(price) FROM prices;
6. Выбрать все записи из customers, упорядоченные по name_f, где поле email заканчивается на mail.ru
SELECT * FROM customers WHERE email LIKE '%mail.ru' ORDER BY name_f;
SELECT customers.email,magazine_sales.id_sale, magazine_sales.id_product, products.name,products.author,prices.price FROM customers,magazine_sales, prices, products,sale,magazine_incoming
WHERE customers.id_customer=sale.id_customer AND magazine_sales.id_product= prices.id_product AND magazine_incoming.id_product= prices.id_product AND products.id_product=magazine_sales.id_product AND sale.id_sale=magazine_sales.id_sale;
8. Узнать какие товары закупил пользователь с email = “lenka@yandex.ru”
SELECT customers.email,magazine_sales.id_sale, magazine_sales.id_product, products.name,products.author,prices.price FROM customers,magazine_sales, prices, products,sale,magazine_incoming
WHERE customers.id_customer=sale.id_customer AND magazine_sales.id_product= prices.id_product AND magazine_incoming.id_product= prices.id_product AND products.id_product=magazine_sales.id_product AND sale.id_sale=magazine_sales.id_sale AND customers.email='lenka@yandex.ru';