Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема У дока есть реквизит "ДатаПриема" тип "Дата". Как получить последнее знач? (число прочтений - 1357 )
Vladik69
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 22. Сентября 2010
У дока есть реквизит "ДатаПриема" тип "Дата". Как получить последнее знач?
19. Ноября 2010 :: 10:34
Печать  
Есть запрос:
           |SELECT Сотрудники.ID [Ссылка $Справочник.Сотрудники]
           |      , $ПриказОПриемеНаРаботу.ДатаПриема ДатаПриема
           |FROM $Справочник.Сотрудники AS Сотрудники
           |      INNER JOIN $Документ.ПриказОПриемеНаРаботу AS ПриказОПриемеНаРаботу ON Сотрудники.ID = $ПриказОПриемеНаРаботу.Сотрудник
           |WHERE ($ПоследнееЗначение.Сотрудники.Подразделение(Сотрудники.ID, :ВыбДата) = :Подразделение)
           |      AND ($ПоследнееЗначение.Сотрудники.СостояниеФизлица(Сотрудники.ID, :ВыбДата) <> $ПустойИд)
           |GROUP BY Сотрудники.ID
           |      , $ПриказОПриемеНаРаботу.ДатаПриема
Как получить документ с последней датой приема?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: У дока есть реквизит "ДатаПриема" тип "Дата". Как получить последнее знач?
Ответ #1 - 19. Ноября 2010 :: 14:50
Печать  
Последнюю дату приема для каждого сотрудника или вообще по всей таблице?
Если второе, то просто:
Код
Выбрать все
 |SELECT TOP 1
|Сотрудники.ID [Ссылка $Справочник.Сотрудники]
	     |	, $ПриказОПриемеНаРаботу.ДатаПриема ДатаПриема
	     |FROM $Справочник.Сотрудники AS Сотрудники
	     |	INNER JOIN $Документ.ПриказОПриемеНаРаботу AS ПриказОПриемеНаРаботу ON Сотрудники.ID = $ПриказОПриемеНаРаботу.Сотрудник
	     |WHERE ($ПоследнееЗначение.Сотрудники.Подразделение(Сотрудники.ID, :ВыбДата) = :Подразделение)
	     |	AND ($ПоследнееЗначение.Сотрудники.СостояниеФизлица(Сотрудники.ID, :ВыбДата) <> $ПустойИд)
	     |GROUP BY Сотрудники.ID
	     |	, $ПриказОПриемеНаРаботу.ДатаПриема
|	ORDER BY $ПриказОПриемеНаРаботу.ДатаПриема desc 

  
Наверх
 
IP записан
 
Vladik69
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 22. Сентября 2010
Re: У дока есть реквизит "ДатаПриема" тип "Дата". Как получить последнее знач?
Ответ #2 - 19. Ноября 2010 :: 16:26
Печать  
Для каждого сотрудника
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: У дока есть реквизит "ДатаПриема" тип "Дата". Как получить последнее знач?
Ответ #3 - 19. Ноября 2010 :: 18:50
Печать  
Тогда, наверное, так:
Код
Выбрать все
|SELECT Сотрудники.ID [Ссылка $Справочник.Сотрудники]
	     |	, MAX($ПриказОПриемеНаРаботу.ДатаПриема) ДатаПриема
	     |FROM $Справочник.Сотрудники AS Сотрудники
	     |	INNER JOIN $Документ.ПриказОПриемеНаРаботу AS ПриказОПриемеНаРаботу ON Сотрудники.ID = $ПриказОПриемеНаРаботу.Сотрудник
	     |WHERE ($ПоследнееЗначение.Сотрудники.Подразделение(Сотрудники.ID, :ВыбДата) = :Подразделение)
	     |	AND ($ПоследнееЗначение.Сотрудники.СостояниеФизлица(Сотрудники.ID, :ВыбДата) <> $ПустойИд)
	     |GROUP BY Сотрудники.ID
  

  
Наверх
 
IP записан
 
Vladik69
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 22. Сентября 2010
Re: У дока есть реквизит "ДатаПриема" тип "Дата". Как получить последнее знач?
Ответ #4 - 22. Ноября 2010 :: 06:12
Печать  
Спасибо, получилось
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать