|
Помогите с запросами, пожалуйста
|
|||
---|---|---|---|
#18+
Доброго дня формучане, помогите пожалуйста составить 3 запроса Дано: Таблица cutomer Id Name City Sale-id Таблица Salesman Id Name City Commission Таблица Orders Id Number Date Price Sale_id Cust_id Orders.sale_id = salesman.id Orders.cust_id = customer.id 1) написать селект которые выведет инфу по каждому покупателю, который купил >=2 товаров у одного продавца в формате (покупатель, продавец, общая сумма покупок, заработок продавца) 2)Написать селект который выведет инфу по покупателям который покупал товар у продавцов не из своего города в формате (покупатель, город покупателя, продавец, город продавца) 3)Селект с разбивкой по каждому продавцу с разбивкой по году я сначала пробовал Full outer join-ом соединить всё в одну таблицу и уже с ней колдовать, но понимаю что начинаю очень сильно путаться ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 09:51 |
|
Помогите с запросами, пожалуйста
|
|||
---|---|---|---|
#18+
Дайте структуру в формате CREATE TABLE, a не описанием. И покажите свои попытки решения (пусть и неверные), с объяснением того, какую логику Вы заложили в эти запросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 10:16 |
|
Помогите с запросами, пожалуйста
|
|||
---|---|---|---|
#18+
Akina, create table customer ( id varchar2(10), name varchar2(255), city varchar2(255), sale_id varchar2(10), ) create table salesman ( id varchar2(10), name varchar2(255), city varchar2(255), commision number, ) create table orders ( id varchar2(50), number varchar2(50), date date, price number, sale_id varchar2(10), cust_id varchar2(10), ) create view test as select * from orders full outer join salesman on orders.sale_id=salesman.id full outer join customers on orders.cust_id=customer.id; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 10:36 |
|
Помогите с запросами, пожалуйста
|
|||
---|---|---|---|
#18+
Во-первых, Akina с объяснением того, какую логику Вы заложили в эти запросы. Во-вторых, на форуме есть форматирование, чтобы код не выглядел нечитаемой текстовой лапшой. В третьих, если пишете в форум по MySQL, то не надо постить запросы, которые в этой СУБД заведомо синтаксически ошибочны. А если ошиблись форумом, и у Вас, скажем, MS SQL - то самое время в этом признаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 10:48 |
|
Помогите с запросами, пожалуйста
|
|||
---|---|---|---|
#18+
Akina, если говорить о неудачных попытках то не сохранял их если о логике запросов, то я мысли так 1) сначла надо сделать выборку клиентов, которые купили >= 2 товаров, затем отфильтровать то есть из своей вьюхи я делаю следующий запрос SELECT customer.name FROM test GROUP BY customer_id, customer_name HAVING Count(customer.name) > 1; затем я хотел ступенчато усложнять запрос добавляя в него столбец salesman.name и сразу кинуть Distinct и т.д. но на этом этапе уже запрос либо не работает, либо отдаёт не валидные данные 2) задание потгому же принципу SELECT customer.name, customers.city, salesman.name, salesman.city FROM test where customers.city!=salesman.city 3) select distinct(salesman.name),sum (salesman.commision), orders.date from test group by (вот тут трудность, не понимаю как именно сортировать только по году) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 10:53 |
|
|
start [/forum/topic.php?fid=47&fpage=10&tid=1828126]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 128ms |
0 / 0 |