case sql access



Автор Student задал вопрос в разделе Другие языки и технологии

ПОМОГИТЕ С SQL (access) и получил лучший ответ

Ответ от Feniks[новичек]
схемы таблиц напиши
feniks
(247)
еслиб ещё чего видно было. если коротко то необходимо просчитать среднее по оценкам тоесть что то типа select студент, avg (оценки) from журнал group by студенты.
дальше делаеш выборку с вложеным запросом или представлением. тоесть в фром у тебя будет первый селект, и работаеш с ним как с таблицей

Ответ от Soul[гуру]
кидай базу на почту, помогу.

Ответ от Globe[гуру]
Вытащить всех отличников:
SELECT
S.id_group,
S.id_stud
FROM
student AS S
JOIN Student_Discipline AS SD on S.id_stud=SD.id_stud
GROUP BY
S.id_group,
S.id_stud
HAVING MIN(SD.raiting) = 5 and MAX(SD.raiting) = 5
Посчитать количество отличников по группам:
SELECT
A.id_group,
COUNT(A.id_stud)
FROM
(
SELECT
S.id_group,
S.id_stud
FROM
student AS S
JOIN Student_Discipline AS SD on S.id_stud=SD.id_stud
GROUP BY
S.id_group,
S.id_stud
HAVING MIN(SD.raiting) = 5 and MAX(SD.raiting) = 5
) AS A
GROUP BY
A.id_group
Наверно, как-то так.

Ответ от Serge_M[гуру]
Посмотрите пример "Использование CASE с агрегатной функцией" здесь: sql-tutorial.ru/ru/book_case_statement/page3.html
Т. к. case отсутствует в Access, замените её на IIF.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: ПОМОГИТЕ С SQL (access)
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*