powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка из двух таблиц
19 сообщений из 19, страница 1 из 1
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #39592624
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bekhruz,

Код: sql
1.
2.
GROUP BY  clients.name, orders.order_name 
HAVING COUNT(status) >= 10
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #39592628
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMAN54,

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

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

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

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

возвращает пустой результат. значит дело в таблице ?у нас тут не клуб джентльменов - на слово друг другу не верят... запрос показывай...
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #39592713
А где тот, чтоbekhruzвозвращает пустой результат
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #39592722
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bekhruz,

уберите orders.order_name
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #39592726
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну status = 1 подобавлять ещё :)
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #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
Выборка из двух таблиц
    #39592740
RMAN54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и выполнена лабораторка)
...
Рейтинг: 0 / 0
Выборка из двух таблиц
    #39592744
bekhruz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

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

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


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