Eprst писал(а) 22. Мая 2013 :: 12:50:Сейчас выводятся только те сотрудники, у которых есть максдатПриёма, которая меньше МаксДатаУвольнения..
Т.е сотрудников с пустой датой увольнения нема (это те, которые еще не уволены).
|SELECT Прием.Сотрудник [СотрудникП $Справочник.Сотрудники]
| , Увольнение.Сотрудник [СотрудникУ $Справочник.Сотрудники]
| , NullIf(Max(Прием.ДатаПриема), '17530101') МаксимумДатаПриема
| , NullIf(Max(Увольнение.ДатаУвольнения), '17530101') МаксимумДатаУвольнения
|FROM (SELECT (Журнал.CLOSED & 1) ДокументПроведён
| , NullIf($ПриказОПриеме.ДатаПриема, '17530101') ДатаПриема
| , $ПриказОПриеме.Сотрудник Сотрудник
| FROM $Документ.ПриказОПриеме AS ПриказОПриеме With (NOLOCK)
| INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON ПриказОПриеме.IDDOC = Журнал.IDDOC
| WHERE ((Журнал.CLOSED & 1) = 1)) AS Прием
| INNER JOIN (SELECT (Журнал.CLOSED & 1) ДокументПроведён
| , NullIf($ПриказОбУвольнении.ДатаУвольнения, '17530101') ДатаУвольнения
| , $ПриказОбУвольнении.Сотрудник Сотрудник
| FROM $Документ.ПриказОбУвольнении AS ПриказОбУвольнении With (NOLOCK)
| INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON ПриказОбУвольнении.IDDOC = Журнал.IDDOC
| WHERE ((Журнал.CLOSED & 1) = 1)) AS Увольнение ON Прием.Сотрудник = Увольнение.Сотрудник
|WHERE ((Прием.Сотрудник = :Сотр)
| AND (Увольнение.Сотрудник = :Сотр))
|GROUP BY Прием.Сотрудник
| , Увольнение.Сотрудник
|ORDER BY Прием.Сотрудник
| , Увольнение.Сотрудник
|";
а можете этот подредактировать запрос что бы выбирались и с пустой датой. а то забылся со всем про то что надо учитывать и проведение документа.