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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Задача
 
 автор: Григорий   (03.09.2009 в 20:26)   личное сообщение
 
 

Дано таблица в Асесс 2003: КодЗаписи; ФИО; Должность; ДатаВступления
один ФИО может стоять на нескольких должностях одновременно
Требуется извлечь последнюю(!!) Должность для каждого ФИО на определённую дату

ЧТО ДЕЛАТЬ?

  Ответить  
 
 автор: ShadowOfSun   (03.09.2009 в 21:24)   личное сообщение
 
 

Делаешь два запроса

SELECT tblTable.ФИО, Max(tblTable.ДатаВступления) AS [MaxDate]
FROM tblTable
GROUP BY tblTable.ФИО;

второй

SELECT tblTable.КодЗаписи, tblTable.ФИО, tblTable.Должность, tblTable.ДатаВступления
FROM Запрос1 LEFT JOIN tblTable ON (Запрос1.ФИО = tblTable.ФИО) AND (Запрос1.MaxDate = tblTable.ДатаВступления);


  Ответить  
 
 автор: Григорий   (04.09.2009 в 20:21)   личное сообщение
 
 

Благодарю.

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