LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  определение кол...
 определение количества набранных баллов по результату
 
 20.06.2008 14:46:38
vitabios
21 сообщения


определение количества набранных баллов по результату
Необходимо реализовать следующее.
3 человека бегут 100 метров. Один пробежал за 10 сек , второй за 11 , третий за 12
Согласно документам к примеру если пробежал от 8 до 10,3 секунд - необходимо начислить студенту 80 баллов, если от 10,4 до 11,6 - 65 баллов а если от 11,7 до 12,2 - 40 баллов
Таким образом нужно чтобы приложение автоматом проставляла необходимое количество баллов людям. Рамки сколько баллов за какой результат начисляется тоже четко определены и постоянны.

В моем примере правила начисления баллов очень примитивны. В реальной жизни они будут гораздо вариативнее.

Можно ли реализовать такое через запросы? (было бы идеально) Если запросами не обойтись то как можно это сделать?
 25.06.2008 20:02:58
vitabios
21 сообщения


Re: определение количества набранных баллов по результату
увидел решение

Да, вполне возможно. Даже в трех вариантах: через IIF, с помощью функции или через присоединение таблицы с интервалами.
Например, с помощью таблицы интервалов
Пусть у вас есть таблица интерваловOт До Баллы
8.0 10.3 80
10.4 11.6 65
11.7 12.2 40



И таблица результатов
Id,ФИО, Результат

Запрос
Select Id,ФИО, Результат, Баллы
From Результаты r, Интервалы i,
r inner join r on r.Результат>=i.От and r.Результат<=i.До



У меня есть таблица Абитуриенты, в ней
ID ФИО

таблица Результаты
ID Результат тест1 Результат тест2 Результат тест 3 ...

таблица Диапазон Тест1
От До Баллы


какой в моем случае нужен SQL запрос?
 26.06.2008 8:01:08
vitabios
21 сообщения


Re: определение количества набранных баллов по результату
извиняюсь за флуд, но скажите как это можно сделать с помощью функции IIF?
 26.06.2008 14:25:01
Admin1
731 сообщения
1-ый


Re: определение количества набранных баллов по результату

На этот вопрос уже есть наводящие ответы. Суть их в создании вычисляемого поля. Например, имеем 3 поля A,B,C надо на основании этих полей создать новое поле D. Вот пример создания поля IIF([A]=1,[B],[C]) as D. Звучит это так. Если A=1, то используем поле B, иначе поле С. Это поле можно вставить в запрос SELECT IIF([A]=1,[B],[C]) as D FROM [Таблица]. Данные полей можно умножать, вычитать и т.п., используя математические вычисления. Пример. IIF([A]>1,[B]/2,[C]*35+[B])  AS D

 05.07.2008 21:12:32
vitabios
21 сообщения


Re: определение количества набранных баллов по результату
решил проблему через операторы IIF и Between

спасибо
  Программирование  Microsoft Access. Файлы mdb и accdb  определение кол...
ПоискПоиск  Список форумовСписок форумов  
right