powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросами, пожалуйста
6 сообщений из 6, страница 1 из 1
Помогите с запросами, пожалуйста
    #40058770
zyxel412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня формучане, помогите пожалуйста составить 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-ом соединить всё в одну таблицу и уже с ней колдовать, но понимаю что начинаю очень сильно путаться
...
Рейтинг: 0 / 0
Помогите с запросами, пожалуйста
    #40058778
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте структуру в формате CREATE TABLE, a не описанием.

И покажите свои попытки решения (пусть и неверные), с объяснением того, какую логику Вы заложили в эти запросы.
...
Рейтинг: 0 / 0
Помогите с запросами, пожалуйста
    #40058786
zyxel412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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;
...
Рейтинг: 0 / 0
Помогите с запросами, пожалуйста
    #40058793
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых,
Akina
с объяснением того, какую логику Вы заложили в эти запросы.

Во-вторых, на форуме есть форматирование, чтобы код не выглядел нечитаемой текстовой лапшой.

В третьих, если пишете в форум по MySQL, то не надо постить запросы, которые в этой СУБД заведомо синтаксически ошибочны. А если ошиблись форумом, и у Вас, скажем, MS SQL - то самое время в этом признаться.
...
Рейтинг: 0 / 0
Помогите с запросами, пожалуйста
    #40058796
zyxel412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 (вот тут трудность, не понимаю как именно сортировать только по году)
...
Рейтинг: 0 / 0
Помогите с запросами, пожалуйста
    #40058803
zyxel412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

возможно ошибся. не знаток sql мог запросто перепутать, если не затруднит, помогите обратиться по адресу
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросами, пожалуйста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]