Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Ошибка в запросе


Автор: KrotikDJ 12.6.2012, 10:08
Реализовать SQL запрос:
- Список всех клиентов, у которых больше двух договоров.

SELECT Фамилия+"+Имя+"Отчество AS ФИО
FROM Клиенты
WHERE (SELECT SUM (?)
FROM Договоры
WHERE Договоры.ID_клиента=Клиенты.ID_клиента
GROUP BY Договоры.ID_клиента)
"Взято">2

Объясните балбесу, что должно быть в (?) и вообще, правильно ли составлен запрос мною?

Прилагаю диаграмму.

Автор: Данкинг 12.6.2012, 11:16
В общем как-то так:
Код

SELECT Фамилия+" "+Имя+" "+Отчество AS ФИО, Договоры.ID_клиента
FROM Клиенты
HAVING (((Count(Договоры.ID_клиента))>2));

Автор: KrotikDJ 12.6.2012, 12:13
Ещё будут варианты?

Автор: Zloxa 13.6.2012, 11:21
KrotikDJ, rtfm having

Добавлено через 1 минуту и 15 секунд
Данкинг, почему без group by? smile 

Автор: Данкинг 13.6.2012, 13:20
Да-да, group by забыл. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)