Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: silich
ФИО dfrom datetill
Иванов 06.05.2009 30.05.2009
Иванов 08.06.2009 18.06.2009
Петров 01.05.2009 08.06.2009
Сидоров 04.05.2009 11.05.2009


select x.ФИО,min(x.datefrom) as dfrom,x.datetill
from (
SELECT фиодата.ФИО
               , min(фиодата_2.Дата_Начала) as datefrom
               , max(фиодата_1.Дата_Окончания) as datetill
FROM (фиодата LEFT JOIN фиодата AS фиодата_1 ON фиодата.ФИО = фиодата_1.ФИО 
              AND фиодата.Дата_Окончания >= фиодата_1.Дата_Начала 
              AND фиодата_1.Дата_Окончания>=фиодата.Дата_Начала)
LEFT JOIN фиодата AS фиодата_2 ON  фиодата.ФИО = фиодата_2.ФИО 
             AND фиодата.Дата_Начала <= фиодата_2.Дата_Окончания  
             AND фиодата_2.Дата_Начала<=фиодата.Дата_Окончания
group by фиодата.ФИО, фиодата.Дата_Начала) as x
group by x.ФИО,x.datetill

може как то так чтоле


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.