Как вывести список сотрудников на последний день месяца

1. user1996728 03.10.23 13:20 Сейчас в теме
Добрый день.

Прошу помочь с выводом данных списка сотрудников на последний день месяца ( или на последний день записи в месяце) в таблицу.
На текущий момент сформировал следующий запрос ( смотрите таблицу 1), но не могу понять как привести таблицу к виду таблицы 2.
ВЫБРАТЬ							
	СотрудникиСрезПоследних.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,						
	СотрудникиСрезПоследних.Организация КАК Организация1,						
	СотрудникиСрезПоследних.Период КАК Период						
ПОМЕСТИТЬ ВТдвижения							
ИЗ							
	РегистрСведений.Сотрудники.СрезПоследних КАК СотрудникиСрезПоследних						
ГДЕ							
	СотрудникиСрезПоследних.ЗанимаемыхСтавок > 0						
;							
							
////////////////////////////////////////////////////////////­////////////////////							
ВЫБРАТЬ							
	Движения.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,						
	Движения.Организация1 КАК Организация1,						
	Движения.Период КАК Период,						
	СУММА(ТеЖеДвижения.ЗанимаемыхСтавок) КАК ЗанимаемыхСтавокНарастающийИтог,						
	КОНЕЦПЕРИОДА(Движения.Период, МЕСЯЦ) КАК Месяц						
ИЗ							
	ВТдвижения КАК Движения						
		ЛЕВОЕ СОЕДИНЕНИЕ ВТдвижения КАК ТеЖеДвижения					
		ПО Движения.Период >= ТеЖеДвижения.Период					
			И Движения.Организация1 = ТеЖеДвижения.Организация1				
							
СГРУППИРОВАТЬ ПО							
	Движения.Период,						
	Движения.Организация1,						
	Движения.ЗанимаемыхСтавок,						
	КОНЕЦПЕРИОДА(Движения.Период, МЕСЯЦ)						
							
УПОРЯДОЧИТЬ ПО							
	Организация1,						
	Период,						
	ЗанимаемыхСтавок,						
	ЗанимаемыхСтавокНарастающийИтог	
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. homer_ 79 03.10.23 14:06 Сейчас в теме
ВЫБРАТЬ
	СотрудникиСрезПоследних.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
	СотрудникиСрезПоследних.Организация КАК Организация1,
	СотрудникиСрезПоследних.Период КАК Период
ПОМЕСТИТЬ ВТдвижения
ИЗ
	РегистрСведений.Сотрудники.СрезПоследних КАК СотрудникиСрезПоследних
ГДЕ
	СотрудникиСрезПоследних.ЗанимаемыхСтавок > 0
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Движения.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
	Движения.Организация1 КАК Организация1,
	Движения.Период КАК Период,
	СУММА(ТеЖеДвижения.ЗанимаемыхСтавок) КАК ЗанимаемыхСтавокНарастающийИтог,
	КОНЕЦПЕРИОДА(Движения.Период, МЕСЯЦ) КАК Месяц
ПОМЕСТИТЬ мТаб
ИЗ
	ВТдвижения КАК Движения
		ЛЕВОЕ СОЕДИНЕНИЕ ВТдвижения КАК ТеЖеДвижения
		ПО Движения.Период >= ТеЖеДвижения.Период
			И Движения.Организация1 = ТеЖеДвижения.Организация1

СГРУППИРОВАТЬ ПО
	Движения.Период,
	Движения.Организация1,
	Движения.ЗанимаемыхСтавок,
	КОНЕЦПЕРИОДА(Движения.Период, МЕСЯЦ)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	мТаб.Месяц,
	МАКСИМУМ(мТаб.ЗанимаемыхСтавокНарастающийИтог) КАК ЗанимаемыхСтавокНарастающийИтог,
	мТаб.Организация1
ПОМЕСТИТЬ мТаб2
ИЗ
	мТаб КАК мТаб

СГРУППИРОВАТЬ ПО
	мТаб.Месяц,
	мТаб.Организация1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	мТаб.ЗанимаемыхСтавок,
	мТаб.Организация1 КАК Организация1,
	мТаб.Период,
	мТаб.ЗанимаемыхСтавокНарастающийИтог,
	мТаб.Месяц
ИЗ
	мТаб КАК мТаб
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ мТаб2 КАК мТаб2
		ПО мТаб.Организация1 = мТаб2.Организация1
			И мТаб.Месяц = мТаб2.Месяц
			И мТаб.ЗанимаемыхСтавокНарастающийИтог = мТаб2.ЗанимаемыхСтавокНарастающийИтог

УПОРЯДОЧИТЬ ПО
	Организация1,
	мТаб.Период,
	мТаб.ЗанимаемыхСтавок
Показать
3. user1996728 08.10.23 22:22 Сейчас в теме
Большое спасибо за помощь - все работает!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот