Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2013, 06:30   #1
Alex_V81
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 1
По умолчанию Помогите решить

С помощью единственной команды SELECT получить из базы данных «парикмахерская» указанную в условии информацию. Найти пятерку самых востребованных мастеров и вывести количество клиентов, которых обслужил каждый из них. В итоговой таблице вывести: имя и фамилию клиента, количество обслуженных им клиентов. Произвести сортировку результата по количеству обслуженных клиентов в порядке убывания
Вложения
Тип файла: rar парикмахерская_Data.rar (363.7 Кб, 7 просмотров)
Тип файла: rar парикмахерская_Log.part01.rar (488.3 Кб, 5 просмотров)
Тип файла: rar парикмахерская_Log.part02.rar (225.2 Кб, 5 просмотров)

Последний раз редактировалось Alex_V81; 20.11.2013 в 06:41.
Alex_V81 вне форума Ответить с цитированием
Старый 20.11.2013, 09:21   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

1. собираем нужную информацию в кучу
Код:
select tmasrer.fio, tzakaz.id
from tmaster, tzakaz
where tmaster.id =tzakaz.masterid
2. группируем и считаем
Код:
select tmasrer.fio, count(tzakaz.id)
from tmaster, tzakaz
where tmaster.id =tzakaz.masterid
group by tmaster.fio
3. сортируем (единственное интересное и мало известное)
при сортировке можно указывать не имя поля в БД, а номер поля в результируещем НД.
Код:
select tmasrer.fio, count(tzakaz.id)
from tmaster, tzakaz
where tmaster.id =tzakaz.masterid
group by tmaster.fio
order by 2
4. отбираем нужное (зависит от СУБД)
MS SQL top 5
Access limit 5 ??
Код:
select top 5 
tmaster.fio, count(tzakaz.client) as clientcount
from tmaster, tzakaz
where tmaster.id =tzakaz.masterid
group by tmaster.fio
order by 2
limit 5
P.S. как это переделать для вашей базы меня не просите.
Код это только иллюстрация для описания алгоритма ваших действий.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 20.11.2013 в 09:24.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить! C++ roman_rudyy Помощь студентам 0 22.10.2013 18:55
Парни помогите!!срочно нужно решить в течении пару часов..завтра зачет!Парни помогите! razorl1ner Паскаль, Turbo Pascal, PascalABC.NET 0 01.06.2009 00:02
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44