Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрос в ACCESS 2003
 
 автор: Мишок   (20.07.2009 в 22:28)   личное сообщение
 
 

есть список сотрудников и две компании А и В часть сотрудников работают в А , часть в А и в В. как вывести в один запрос всех. что-то я совсем зациклился не могу дальше двинутся помогите получить такую таблицу:
ФИО / период работы в А / период работы в В

  Ответить  
 
 автор: Lukas   (21.07.2009 в 01:10)   личное сообщение
 
 

Как вариант:

Select 
    ФИО, 
    ФункцияРасчетаПериодаРаботы(IDСотрудника, "A") As [период работы в А],
    ФункцияРасчетаПериодаРаботы(IDСотрудника, "B") As [период работы в B]
From [список сотрудников]

  Ответить  
 
 автор: Анатолий (Киев)   (21.07.2009 в 10:31)   личное сообщение
 
 

Объясните подробнее, какие у вас таблицы, какие в них поля и как связаны.

  Ответить  
 
 автор: Мишок   (21.07.2009 в 12:38)   личное сообщение
11 Кб.
 
 

в файле приблизительно такая структура

  Ответить  
 
 автор: Анатолий (Киев)   (21.07.2009 в 13:45)   личное сообщение
 
 

Чисто для вашего примера:


TRANSFORM "с " + Str(Min([разрешения]![разр_с])) + " по " + Str(Max([разрешения]![разр_до])) AS Выражение1
SELECT Сотрудники.фамилия, Сотрудники.имя
FROM Сотрудники INNER JOIN (Комп INNER JOIN разрешения ON Комп.id_комп = разрешения.компания) ON Сотрудники.Id_сотр = разрешения.Id_сотр
GROUP BY Сотрудники.фамилия, Сотрудники.имя
PIVOT "Период работы в " & [Комп]![имя_комп];


Но если Лютиков поработает в А, затем в Б, снова в А и опять в Б - такой запрос не годится, т.к. вернет для каждой фирмы мин. и макс. даты. В этом случае нужно рисовать функцию, возвращающую строку с периодами для каждого сотрудника и фирмы, использовать ее в запросе с группировками по этим полям, а на его основе строить перекрестный запрос.

ЗЫ. Зачем в "Сотрудники" поле "Id_компании"?

  Ответить  
 
 автор: Мишок   (21.07.2009 в 16:02)   личное сообщение
 
 

Спасибо попробую!
Id_компании как-то само попало

  Ответить  
 
 автор: Мишок   (22.07.2009 в 09:36)   личное сообщение
 
 

Огромное спасибо, работает!! !
как еще сделать там же что б люди которые которые есть в таблице "сотрудники", но пока не работают ни в одной компани тоже были видны в запросе с прочерками например.
что-то не идут у меня запросы

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList