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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2013, 19:09   #1
romanln2012
Пользователь
 
Регистрация: 05.02.2012
Сообщений: 30
По умолчанию Построение сложного запроса

Доброго времени суток
Есть 3 таблицы
1. Рабочий: ключ, фио, адрес, телефон, специализация
2. Специализация: ключ, специализация
3. Типы работ: ключ типы работ (есть три типа работ: 1-й, 2-й, 3-й)

Требования:
1. У каждого рабочего может быть несколько специализаций
2. В свою очередь специализация делится на три типа работ (1-я, 2-я, 3-я) и рабочий может делать по одному из этих типов, либо по нескольким сразу

ЗАПРОС:
вводные данные:
- специализация
- тип работы
искомые данные:
- список рабочих удв. вводным данным

Огромная просьба помочь в данном вопросе
romanln2012 вне форума Ответить с цитированием
Старый 12.02.2013, 01:59   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

В отсутствие mdb-базы с таблицами (с хотя бы по 10-20 записей данных в каждой) разговор бессмысленен.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 12.02.2013, 09:36   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

не хватает таблицы
4. возможности кто(рабочий) что(специализация) и как(тип работы) может делать
-ключ (внешний) рабочего (ссылка на таблицу 1)
-ключ (внешний) специализации (ссылка на таблицу 2)
-ключ (внешний) типа работы (ссылка на таблицу 3)

Код:
select fio, .... -- данные по рабочим 
from rab 
where --из списка рабочих которые умеют ....
         rab in ( select rab --список рабочих
                    from work --из таблицы возможностей 
                    where  -- которые могут
                             work.spec =? --условие специализации
                      and  work.type=?  --условие типа работы
              )
P.S. пункт специализация в таблице 1 лишний.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 12.02.2013 в 09:47.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание сложного запроса на выборку с использованием нескольких фильтров разных типов skier88 Microsoft Office Access 2 29.11.2012 18:50
Составление сложного запроса. Lazio SQL, базы данных 1 16.12.2011 18:48
Создание сложного перекрёстного sql-запроса Galiska БД в Delphi 0 23.05.2010 00:20
Проблема составление сложного SQL запроса Arnezami Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 3 05.03.2010 19:37
Создание Сложного запроса chugo Microsoft Office Access 3 13.11.2009 15:28