Помогите пожалуйста написать запросы, пробовал сам, но не получается:
1) Найти имена всех мужчин, которые купили какой-то продукт каждой марки.
2) Найти имена всех женщин, которые жаловались минимум на 2 разных продукта.
3) Выберите все продукты, и для каждого из них вычислите:
A) Сколько клиентов купило их;
B) Общую стоимость, которую все клиенты потратили на них (price * purchace Count).
Результат имеет быть заказом регистрационным номером продукта.
Задания были на английском, поэтому вот оригиналы:
Вот то что у меня вышло:
1, это как оказалось полностью не верно:
2, здесь имеется доля правды, но все равно не правильно:
В файле sql.txt скрипт создания таблиц, может кому пригодится.
Заранее благодарю
1) Найти имена всех мужчин, которые купили какой-то продукт каждой марки.
2) Найти имена всех женщин, которые жаловались минимум на 2 разных продукта.
3) Выберите все продукты, и для каждого из них вычислите:
A) Сколько клиентов купило их;
B) Общую стоимость, которую все клиенты потратили на них (price * purchace Count).
Результат имеет быть заказом регистрационным номером продукта.
Задания были на английском, поэтому вот оригиналы:
+ |
Вот то что у меня вышло:
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 скрипт создания таблиц, может кому пригодится.
Заранее благодарю