Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQL Задача Помогите с решением

Леонард Шамхалов Ученик (121), на голосовании 2 года назад
SQL-запрос.

Вводные данные:

Имеется таблица клиентов, в которой хранятся данные по компании, сотрудникам и их заявкам.

Структура таблицы client:

Id – уникальный идентификатор компании

company_name – название компании

user_number – уникальный идентификатор сотрудника

user_name – фамилия и инициалы сотрудников

amount_of_applications – количество заявок

Задание:

Вывести ФИО сотрудника и название его компании, количество заявок от которых принадлежит интервалу от 2 до 14 (включая границы). Информацию отсортировать сначала по полю ФИО сотрудника (в обратном алфавитном порядке), а затем по названию компании (по алфавиту).

Спасибо ребят
Голосование за лучший ответ
Nick Wide Мастер (1925) 2 года назад
SELECT user_name, company_name, COUNT(*) as count_zayavok
FROM client
WHERE amount_of_applications >= 2 AND amount_of_applications <=14
GROUP BY user_name, company_name
ORDER BY user_name DESC, company_name

Можно использовать и BETWEEN вместо amount_of_applications >= 2 AND amount_of_applications <=14.
Вроде должно быть правильно, но лучше перепроверить!
Jurijus ZaksasИскусственный Интеллект (445791) 2 года назад
COUNT(*) там не нужен, количество заявок - это просто поле, такая вот странная база.
Vladimir AlekseevУченик (101) 2 года назад
Леонард, а что, так можно было? Просто в интернете спросить ответ на тестовое задание? :-) Круто придумал! Лайк тебе!
Nick Wide, как работает BETWEEN? Включает 2 и 14 в диапазон поиска или исключает из диапазона поиска? И зачем GROUP BY user_name, company_name? Ведь задачи группировать не было - только сортировать.
Vladimir AlekseevУченик (101) 2 года назад
Мне решить задачку помогла страничка http://websketches.ru/blog/sql20min
Похожие вопросы