LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Присвоени...
 Re: RE: Присвоение ранга (места) по отсортированным данным
 
 28.05.2008 13:40:30
Admin1
731 сообщения
1-ый


Re: RE: Присвоение ранга (места) по отсортированным данным

1 вариант используется при нажатии на какую-нибудь кнопку

2 вариант. Решение для дробны чисел: надо запятую превратить в точку. Для этого можно изменить настройки OS системы или добавить в запрос Replace. Пример, SELECT table1.Number, nz(DCount("[time1]","[table1]","[time1]<=" & Replace([time1],",",".") ),0) AS Pos FROM table1 ORDER BY table1.time1;

 28.05.2008 19:52:33
vitabios
21 сообщения


Re: RE: Присвоение ранга (места) по отсортированным данным
всё получилось, хочу сказать огромное спасибо Admin1 - когда я что то спрашивал еще где либо мне давали код но т.к. я access вижу третий раз в жизни - мне не понятно то что мне говорят, здесь же за полчаса решили проблему, которая не могла разрешиться несколько месяцев. Извиняюсь если нафлудил и еще раз спасибо администратору за ответ. ( а так же поисковику за то что вывел меня на этот замечательный сайт)
 28.05.2008 23:04:39
vitabios
21 сообщения


Re: RE: Присвоение ранга (места) по отсортированным данным
в процессе работы назрел еще один вопрос.
Сложно объяснить - объясню на примере

как сейчас:
100 метров

ФИО Результат Место
Иванов 10 сек 1
Петров 11 сек 3
Сидоров 11 сек 3
Крюков 12 сек 4

За одинаковый результат выдали третье место а второго нет, уж не знаю как он там вычислил.

Теперь как нужно мне:

ФИО Результат Место
Иванов 10 сек 1
Петров 11 сек 2,5
Сидоров 11 сек 2,5
Крюков 12 сек 4

При одинаковых результатах места должны складываться и делиться на количество человек, занявших эти места, в данном примере 2-е место и 3- е место ((2+3)/2=2,5)

Если бы например второе место делили 4 человека с результатом 11 - надо было бы (2+3+4+5)/4=3,5 место проставить каждому из них


Как это реализовать? Подскажите пожалуйста.
 29.05.2008 11:29:24
host
87 сообщения


Re: RE: Присвоение ранга (места) по отсортированным данным

В запросе можно вычислить среднее значение по каждой фамилии через функцию DAvg: DAvg("Место","Таблица","Место=" & [Место] ) AS СреднееМесто

 29.05.2008 15:40:21
vitabios
21 сообщения


Re: RE: Присвоение ранга (места) по отсортированным данным
это мне вручную чтоли придется делать? или нет?

у меня предыдущим запросом выводится pos - место участника - мне его надо изменить, если я буду каждый раз менять функию сколько у меня человек из которых выводить среднюю - ... ну это не есть хорошо, я хотел именно какой то способ чтобы вышеописанное мною самореализовывалось
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Присвоени...
ПоискПоиск  Список форумовСписок форумов  
right