Здравствуйте! Подскажите, ПОЖАЛУИСТА, как мне осуществить вычисления в запросе, котрый имеет следующие поля: Студент, Участие в общественной работе (значение 0 или 1), Оценки, Стипендия. Мне необходимо вычислить стипендию, причем, студент имеющий все оценки 5 и участвующий в общ. работе, получает повышенную стипендию (доплата 50 %), доплата неучаствующему в общественной работе составляет 25 %. Студенту, получившему одну оценку 3, но участвующему в общ. работе, назначается обычная стипендия, в противном случае назначение не производится. Поле Оценки берется из таблицы имеющей поля: Предмет и Оценка. Очень надеюсь на вашу помощь!
Примерно так (указан краткий вариант для понимания алготима). Суть вычислений. Через DMin ( или другую функцию) определяем оценку студента. Далее проверяем его участие в работе, используя функцию IIF.
SELECT Студенты.ФИО, DMin("Оценка","Оценки","id=" & [id]) AS МинОценка, IIf([Участие в общественной работе]=1,IIf([МинОценка]=5,"50%","25%"),IIf([МинОценка]=3,"25%","-100%")) AS Доплата FROM Студенты;
Доплата вычисляется, но никак не могупонять принцип работы DMin, а именно "id=" &[id], как это работает объясните, пожалуиста. Заранее, спасибо!
[id] - это текущий код студента. DMin - считает минимум, по полю (1 параметр), выбирая данные из таблицы (2 параметр), используя фильтр (3 параметр) id = [текущему полю].
Хоть стреляйте, не получается. Запрашивает ввести значение параметра id. Вводила и значения ФИО и Код ФИО из основной таблицы, ничего не изменяется. Простите за тупость, но никак.