Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как лучше записать код / 3 сообщений из 3, страница 1 из 1
13.02.2018, 15:01
    #39601196
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать код
Как лучше записать код к задаче: Требуется информация следующего характера: список «работающих» клиентов. Под клиентами данной категории понимаются клиенты, имеющие более 2 заказов. Для каждого клиента списка указать обслуживающего его продавца.
SELECT COUNT(CLIENT_ID) C FROM ORDERS
GROUP BY CLIENT_ID
HAVING COUNT(CLIENT_ID)>=2;
...
Рейтинг: 0 / 0
13.02.2018, 15:25
    #39601227
шК0ДЕР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать код
Gomn,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
with ORDERS as 
(select 1 as order_id, 1 as client_id from dual
 union all  
 select 1, 1 from dual
 union all   
 select 1, 2 from dual
 union all  
 select 1, 2 from dual
 union all  
 select 1, 3 from dual),
 Client as /*таблица с клиентами*/
 (select 1 as client_id, 'Иванов Иван' as client_name, 2 as seller_id from dual
  union all
  select 2, 'Пупкин Василий', 3 from dual
  union all
  select 3, 'Аристарх Перьеславский', 1 from dual),
 Seller as /*таблица с продавцами*/
 (select 1 as Seller_id, 'Продавец 1' as  Seller_name from dual
  union all
  select 2, 'Продавец 2' from dual
  union all
  select 3, 'Продавец 3' from dual) 
select count(o.CLIENT_ID) as "Кол-во заказов",
       max(c.client_name) as "Имя клиента",
       max(s.seller_name) as "Имя продавца"
  from ORDERS o
  join Client c 
    on c.client_id = o.CLIENT_ID
  join Seller s 
    on s.seller_id = c.seller_id
 group by o.CLIENT_ID
having count(o.CLIENT_ID) > 1;
...
Рейтинг: 0 / 0
13.02.2018, 16:02
    #39601256
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать код
шК0ДЕР,благодарю
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как лучше записать код / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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