Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка из двух таблиц / 19 сообщений из 19, страница 1 из 1
29.01.2018, 09:58
    #39592618
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
всем привет. нужна помощь.
Напишите запрос, который выбирает клиентов из таблицы clients, у которых более 10 записей в таблице orders со статусом status = 1.

SELECT clients.name, orders.order_name
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
WHERE status = 1

тут выбирает всех клиентов со статусом status = 1, надо бы выбрать именно тех у кого больше 10 записей со статусом status = 1.
...
Рейтинг: 0 / 0
29.01.2018, 10:07
    #39592624
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
bekhruz,

Код: sql
1.
2.
GROUP BY  clients.name, orders.order_name 
HAVING COUNT(status) >= 10
...
Рейтинг: 0 / 0
29.01.2018, 10:13
    #39592625
RMAN54
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
bekhruzвсем привет. нужна помощь.
Напишите запрос, который выбирает клиентов из таблицы clients, у которых более 10 записей в таблице orders со статусом status = 1.

SELECT clients.name, orders.order_name
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
WHERE status = 1

тут выбирает всех клиентов со статусом status = 1, надо бы выбрать именно тех у кого больше 10 записей со статусом status = 1.
группируй таблицу заказов по клиенту и хэвинг каунтом фильтруй по десяточке , цепляй это добро жОстко к таблице клиентов
...
Рейтинг: 0 / 0
29.01.2018, 10:15
    #39592628
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
RMAN54,

авторцепляй это добро жОстко к таблице клиентов
научите
...
Рейтинг: 0 / 0
29.01.2018, 10:16
    #39592629
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
TaPaK,

возвращает пустой результат. значит дело в таблице ?
...
Рейтинг: 0 / 0
29.01.2018, 11:03
    #39592657
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
bekhruzTaPaK,

возвращает пустой результат. значит дело в таблице ?
разруха то не в таблицах, а в головах :)
...
Рейтинг: 0 / 0
29.01.2018, 11:57
    #39592697
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
TaPaK,

))) не я создавал таблицы, но все же спасибо
...
Рейтинг: 0 / 0
29.01.2018, 12:04
    #39592700
Выборка из двух таблиц
bekhruzTaPaK,

возвращает пустой результат. значит дело в таблице ?у нас тут не клуб джентльменов - на слово друг другу не верят... запрос показывай...
...
Рейтинг: 0 / 0
29.01.2018, 12:10
    #39592705
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
Добрый Э - Эх,

SELECT clients.LastName, clients.Name, orders.status
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
ORDER BY clients.LastName

здесь сортируется по имени и фамилии, то есть выводит все и вся, мне надо чтобы выводился только тот покупатель у которого более 10 заказов)
...
Рейтинг: 0 / 0
29.01.2018, 12:18
    #39592713
Выборка из двух таблиц
А где тот, чтоbekhruzвозвращает пустой результат
...
Рейтинг: 0 / 0
29.01.2018, 12:23
    #39592716
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
Добрый Э - Эх,

SELECT clients.name, orders.order_name
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
GROUP BY clients.name, orders.order_name
HAVING COUNT(status) >= 10
...
Рейтинг: 0 / 0
29.01.2018, 12:28
    #39592722
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
bekhruz,

уберите orders.order_name
...
Рейтинг: 0 / 0
29.01.2018, 12:37
    #39592724
Выборка из двух таблиц
bekhruzДобрый Э - Эх,

SELECT clients.name , orders.order_name
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
GROUP BY clients.name , orders.order_name
HAVING COUNT(status) >= 10
...
Рейтинг: 0 / 0
29.01.2018, 12:37
    #39592725
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
я так понимаю усливия всё таки не
авторвыбирает клиентов из таблицы clients, у которых более 10 записе
а немного другие, а хрустальный шар после выходных запотел и не протирался

Код: sql
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.
SELECT clients.name, orders.order_name 
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
WHERE 
	(
		SELECT COUNT(status)
		FROM orders  x
		WHERE 
			x.id_clients = clients.id
	) >= 10

или

SELECT clients.name, orders.order_name 
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
WHERE 
	EXISTS 
	(
		SELECT 1
		FROM orders  x
		WHERE 
			x.id_clients = clients.id
		GROUP BY x.id_clients 
		HAVING COUNT(status) > = 10
	) 
...
Рейтинг: 0 / 0
29.01.2018, 12:38
    #39592726
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
ну status = 1 подобавлять ещё :)
...
Рейтинг: 0 / 0
29.01.2018, 12:49
    #39592730
Выборка из двух таблиц
TaPaKну status = 1 подобавлять ещё :)Ну тогда:
bekhruzSELECT clients.name , orders.order_name
FROM clients
LEFT JOIN orders ON clients.id = orders.id_clients
WHERE orders.status = 1
GROUP BY clients.name , orders.order_name
HAVING COUNT(status) >= 10
...
Рейтинг: 0 / 0
29.01.2018, 13:02
    #39592740
RMAN54
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
Вот и выполнена лабораторка)
...
Рейтинг: 0 / 0
29.01.2018, 13:05
    #39592744
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
TaPaK,

первая выборка подошла... спасибо большое
...
Рейтинг: 0 / 0
29.01.2018, 13:06
    #39592747
bekhruz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из двух таблиц
Добрый Э - Эх,

спасибо, вот теперь все выходит
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка из двух таблиц / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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