Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2009, 19:25   #1
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию НАдо сделать запрос на SQL для MS Access!

имеем три таблицы:
-Студент (Код_студента, ФИО)
-Предмет (Код_дисциплины, Название предмета)
-Итоговая оценка (Код_студента, Код_предмета, Оценка)

Студент и Предмет связаны с Итоговая оценка один ко многим по кодам соответственно (Ну т.е. студент, предмет, оценка студента по предмету).

ЗАПРОС: Получить студентов отличников и хорошистов (т.е. с оценками 4 и 5 по всем предметам).

загвоздка в том что если делать запрос с условием на оценку: "4" or "5" мы получим студентов имеющих хотя бы одну 4 или 5, но если у студента есть 3 по какому то предмету и 4 по какому то другому предмету он попадет в ответ (а не должен). Как решить?
Artanis вне форума Ответить с цитированием
Старый 28.10.2009, 20:11   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

кагтотаг
Код:
select 
  student_id, 
  student_name
from students
where student_id not in (
    select student_id
    from total_ball 
    where 0=0
       and ball in (1, 2, 3)
    group by student_id)
т.е. сначала находим студентов хотя бы с одной единицей, двойкой, тройкой и потом их исключаем из итогового датасета

Последний раз редактировалось soleil@mmc; 29.10.2009 в 09:24. Причина: с кем не бывает
soleil@mmc вне форума Ответить с цитированием
Старый 29.10.2009, 06:10   #3
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

В первой строке после select точно ничего не надо?
Artanis вне форума Ответить с цитированием
Старый 29.10.2009, 09:23   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Artanis Посмотреть сообщение
В первой строке после select точно ничего не надо?
напиши student_id, student_name
soleil@mmc вне форума Ответить с цитированием
Старый 29.10.2009, 14:01   #5
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
Хорошо

Спасибки за быстрый и правильный ответ!
Artanis вне форума Ответить с цитированием
Старый 29.10.2009, 16:47   #6
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

а зачем кстати 0=0 - это чтото меняет?
Artanis вне форума Ответить с цитированием
Старый 29.10.2009, 17:03   #7
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Artanis Посмотреть сообщение
а зачем кстати 0=0 - это чтото меняет?
логическая заглушка для красоты
можно написать 1=1, а можно и без этого
soleil@mmc вне форума Ответить с цитированием
Старый 29.10.2009, 20:00   #8
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

thank's!___
Artanis вне форума Ответить с цитированием
Старый 04.11.2009, 09:32   #9
Serety
 
Регистрация: 04.11.2009
Сообщений: 6
По умолчанию

Нужно создать запрос...
Имеем 2 таблицы: Склад и Приход
В этих таблицах одинаковая номенклатура
Нужно чтоб запрос проверял: Если завод одинаковый и номер детали тоже одинаковый, то он обновляет только количество из Прихода.

Последний раз редактировалось Serety; 04.11.2009 в 09:43.
Serety вне форума Ответить с цитированием
Старый 05.11.2009, 15:03   #10
tiger
Пользователь
 
Регистрация: 30.03.2008
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Serety Посмотреть сообщение
Нужно создать запрос...
Имеем 2 таблицы: Склад и Приход
В этих таблицах одинаковая номенклатура
Нужно чтоб запрос проверял: Если завод одинаковый и номер детали тоже одинаковый, то он обновляет только количество из Прихода.
Код:
UPDATE prihod 
   SET prihod.count=prihod.count+1 
      WHERE (SCLAD.factory=prihod.factory) and (SCLAD.detail=prihod.detail)
наверно что-то вот такое Вам нужно.
tiger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос SQL из Access в Delphi Talemir БД в Delphi 5 26.08.2009 20:46
SQL запрос для поиска в связаных таблицах. Хитрец БД в Delphi 12 18.04.2009 14:46
SQL-запрос для приложенией клиент-сервер kiber0net0 БД в Delphi 3 27.09.2008 18:30
запрос в Access помогите сделать ijacknick Помощь студентам 7 25.04.2008 16:36