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

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

Помогите мне до утра надо, всего ничего 5 часов осталось.......................
...
Рейтинг: 0 / 0
04.01.2004, 19:20
    #32368140
Geo
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
04.01.2004, 19:28
    #32368141
Geo
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
04.01.2004, 19:32
    #32368142
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с запросом
Невнимательно читаешь, Geo. Ему надо создать таблицу!
Тоже чтоль свой вариантик пихнуть...

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

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

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


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