powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проблема с запросом
12 сообщений из 12, страница 1 из 1
проблема с запросом
    #32368129
Yurij_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ нужен срочно хелп:
у меня есть таблица в Акссе с баллами (0-100), которая создается запросом
и мне нужно если тип_аттестации=3 (зачет), то если баллов > 65 то писать в поле зачет, а если тип_аттестации=4 (экзамен), то нужно писать что если > 65 то тройка, > 75 то четверка , ну и пятерка сооттветственно > 90.

Помогите!!!!!
...
Рейтинг: 0 / 0
проблема с запросом
    #32368134
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелп - Ф1!
...
Рейтинг: 0 / 0
проблема с запросом
    #32368137
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, проще фунцию написать, в которую будешь передавать эти 2 параметра.
Иначе в запросе многовато вложенных iif получится.
...
Рейтинг: 0 / 0
проблема с запросом
    #32368139
Yurij_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гы.......
А как функцию написать??????

Помогите мне до утра надо, всего ничего 5 часов осталось.......................
...
Рейтинг: 0 / 0
проблема с запросом
    #32368140
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> у меня есть таблица в Акссе с баллами (0-100),

Пусть ее зовут MyTable

> и мне нужно

Раз не сказано, что значит "нужно", предположу, что нужен запрос на выборку

> если тип_аттестации=3 (зачет), то если баллов > 65 то писать в поле зачет,
> а если тип_аттестации=4 (экзамен), то нужно писать что если > 65 то тройка,
> 75 то четверка , ну и пятерка сооттветственно > 90.

select *, iif([тип_аттестации]=3 and [баллов] > 65 ;"зачет";iif([тип_аттестации]=4;iif([баллов] > 90;"5";if([баллов] > 75;"4";if([баллов] > 65;"3";"2")));"")) as [Оценка] From MyTable;
...
Рейтинг: 0 / 0
проблема с запросом
    #32368141
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функцию. А нельзя для разнообразия об этом сразу сказать было?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Function GetGrade(TypeGrade as byte, mark as byte) as string
  if TypeGrade= 3  then
    if mark>  65  then
      GetGrade =  "зачет" 
    else
      GetGrade =  "незачет" 
    endif
  elseif TypeGrade= 4  then
    if mark>  90  then
      GetGrade =  "5 "
    elseif mark>  75  then
      GetGrade =  "4 "
    elseif mark>  60  then
      GetGrade =  "3 "
    else
      GetGrade =  "2 "
    endif
  else
    GetGrade = ""
  endif
End function
...
Рейтинг: 0 / 0
проблема с запросом
    #32368142
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невнимательно читаешь, Geo. Ему надо создать таблицу!
Тоже чтоль свой вариантик пихнуть...

SELECT Таблица1.тип_аттестации, Таблица1.баллы, IIf([тип_аттестации]=3,IIf([баллы]>65,"Зачет","Незачет"),IIf([Баллы]<65,"Двойка",IIf([Баллы]<75,"Тройка",IIf([Баллы]<85,"Четверка","Пятерка")))) AS оценка INTO итого
FROM Таблица1;

з.ы. Таблица "Таблица1" - исходная. Поля: тип_аттестации(числовое), Баллы(числовое)
Таблица "Итого" - конечная. Создается врезультате запроса. Поля те же, но добавилось еще поле "Оценка" (текстовое)

:)
...
Рейтинг: 0 / 0
проблема с запросом
    #32368143
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильнее будет так:
SELECT Таблица1.тип_аттестации, Таблица1.баллы, IIf([тип_аттестации]=3,IIf([баллы]>65,"Зачет","Незачет"),IIf([Баллы]< = 65,"Двойка",IIf([Баллы]< = 75,"Тройка",IIf([Баллы]< = 85,"Четверка","Пятерка")))) AS оценка INTO итого
FROM Таблица1;
...
Рейтинг: 0 / 0
проблема с запросом
    #32368145
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное невнимательно. Ну ладно.
...
Рейтинг: 0 / 0
проблема с запросом
    #32368146
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
Человек ушел в заплыв.
Это я про задающего вопрос :)
...
Рейтинг: 0 / 0
проблема с запросом
    #32368148
Yurij_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо други..........
Не знал, что ответ будет столь быстро....
ОГРОМНОЕ всем СЭНЬКС
...
Рейтинг: 0 / 0
проблема с запросом
    #32368149
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo, я понял. Это была просто телепятия, блин.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проблема с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]