Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

SQL Выборка

$
0
0
Помогите пожалуйста написать запросы, пробовал сам, но не получается:

1) Найти имена всех мужчин, которые купили какой-то продукт каждой марки.
2) Найти имена всех женщин, которые жаловались минимум на 2 разных продукта.
3) Выберите все продукты, и для каждого из них вычислите:
A) Сколько клиентов купило их;
B) Общую стоимость, которую все клиенты потратили на них (price * purchace Count).
Результат имеет быть заказом регистрационным номером продукта.

Задания были на английском, поэтому вот оригиналы:
+
1) Find names of all men who bought some product of each trademark.
2) Find names of all women who complained about at least 2 different products.
3) Select all products and for each of them compute A, How many different customers have bought it B, Total price that all customers have spent for it (price * purchace Count). The result have be order by the serial number of the product.


Вот то что у меня вышло:
1, это как оказалось полностью не верно:
SELECT distinct(cu.name) FROM  test.customer cu, test.purchase pu, test.product pr
WHERE pu.pID = pr.pID and pu.pID = cu.zID and cu.gender = 'man' and pr.trademark IN (SELECT pr.trademark FROM test.product WHERE pu.pID=pr.pID);


2, здесь имеется доля правды, но все равно не правильно:
SELECT distinct(cu.name) FROM  test.customer cu, test.purchase pu, test.complaint co
WHERE pu.nID = pu.pID  and cu.gender = 'female' and ((co.complaintOrder > 2) or (co.complaintOrder = 2));


В файле sql.txt скрипт создания таблиц, может кому пригодится.
Заранее благодарю

Viewing all articles
Browse latest Browse all 7251

Trending Articles