Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS Access] Удалить записи о студентах, имеющ. более 3 двоек


Автор: dalien 28.9.2009, 19:40
Добрый вечер.Помогите пожалуйста разобраться с запросом.
Имеется таблица tab1 c полями:
                               Специальность-name
                               Курc-kurs
                               Группа-grupa
                               ФИО-fio
                               Оценка1-oc1
                               Оценка2-oc2
                               Оценка3-oc3
                               Оценка4-oc4
                               Оценка5-oc5
                               Оценка6-oc6
необходимо удалить с помощью запроса записи о студентах, имеющих более трех двоек.

Автор: Akina 28.9.2009, 19:56
Сначала нормализуйте таблицу. Тогда задача решается элементарно.

Автор: dalien 28.9.2009, 21:32
подскажите как?

Добавлено через 3 минуты и 44 секунды
я добавил ещё одну таблицу,которая содержит шифр специальности, и по этому полю связаны эти две таблицы.А дальше как создать этот запрос

Автор: Akina 28.9.2009, 21:39
Разделите сущности. Получится несколько таблиц: Курсы (справочник), Специальности (справочник), Группы (ID, ID_Spec, ID_Kurs), Студенты (ID, FIO, ID_Grp), Оценки (ID_Stud, Mark). После чего каскадное удаление из базовой таблицы (Студенты) всех, кто Where Mark = 2 Having Count(*) > 3

Автор: dalien 28.9.2009, 21:46
а если не усложнять  структуру?Она мне дана уже такой в задании

Автор: Akina 28.9.2009, 22:00
Для домашних заданий, курсовых и вопросов типа "Сделайте за меня" существует раздел "Центр Помощи".

Тема перенесена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)