Запрос (соединение таблиц по периодам)

1. vanessa 5 18.02.22 15:15 Сейчас в теме
Друзья, айнид хэлп с запросом ЗУП 3.1, есть черновик запроса. Как получить итоговую таблицу в нужном виде
ВЫБРАТЬ
	НачисленияУдержанияПоСотрудникамОбороты.Сотрудник КАК Сотрудник,
	СУММА(НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот) КАК СуммаОборот,
	НАЧАЛОПЕРИОДА(НачисленияУдержанияПоСотрудникамОбороты.Период, МЕСЯЦ) КАК Период
ПОМЕСТИТЬ втНачисления
ИЗ
	РегистрНакопления.НачисленияУдержанияПоСотрудникам.Обороты(
			&НачалоПериода,
			&КонецПериода,
			День,
			НЕ НачислениеУдержание ССЫЛКА ПланВидовРасчета.Удержания
				И НачислениеУдержание <> ЗНАЧЕНИЕ(Перечисление.ВидыОсобыхНачисленийИУдержаний.НДФЛ)
				И НачислениеУдержание <> ЗНАЧЕНИЕ(Перечисление.ВидыОсобыхНачисленийИУдержаний.НДФЛКЗачету)
				И НачислениеУдержание <> ЗНАЧЕНИЕ(Перечисление.ВидыОсобыхНачисленийИУдержаний.НДФЛЗачтено)
				И НачислениеУдержание <> ЗНАЧЕНИЕ(Перечисление.ВидыОсобыхНачисленийИУдержаний.НФДЛДивиденды)
				И НачислениеУдержание <> ЗНАЧЕНИЕ(Перечисление.ВидыОсобыхНачисленийИУдержаний.НДФЛСПревышения)) КАК НачисленияУдержанияПоСотрудникамОбороты
ГДЕ
	НачисленияУдержанияПоСотрудникамОбороты.Сотрудник = &Сотрудник

СГРУППИРОВАТЬ ПО
	НачисленияУдержанияПоСотрудникамОбороты.Период,
	НачисленияУдержанияПоСотрудникамОбороты.Сотрудник
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	МАКСИМУМ(КадроваяИсторияСотрудников.Период) КАК Период,
	МАКСИМУМ(КадроваяИсторияСотрудников.Должность) КАК Должность,
	МАКСИМУМ(КадроваяИсторияСотрудников.Подразделение) КАК Подразделение,
	КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ втКадроваяИстория
ИЗ
	РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
ГДЕ
	КадроваяИсторияСотрудников.Сотрудник = &Сотрудник

СГРУППИРОВАТЬ ПО
	КадроваяИсторияСотрудников.Должность,
	КадроваяИсторияСотрудников.Подразделение,
	КадроваяИсторияСотрудников.Сотрудник
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втНачисления.Период КАК Период,
	втКадроваяИстория.Должность КАК Должность,
	втКадроваяИстория.Сотрудник КАК Сотрудник,
	втНачисления.СуммаОборот КАК СуммаОборот
ИЗ
	втНачисления КАК втНачисления
		ЛЕВОЕ СОЕДИНЕНИЕ втКадроваяИстория КАК втКадроваяИстория
		ПО (втНачисления.Сотрудник = втКадроваяИстория.Сотрудник)
			
СГРУППИРОВАТЬ ПО
	втНачисления.Период,
	втКадроваяИстория.Должность,
	втКадроваяИстория.Сотрудник,
	втНачисления.СуммаОборот
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
10. homer_ 79 18.02.22 15:42 Сейчас в теме
Стандартная задача. Остатки на каждый день. Тебе надо таб2 сделать на каждый день. Далее соединяешь с таб1 по периоду и сотруднику
15. Swetlana 27 18.02.22 15:44 Сейчас в теме
(12) по ГПХ создавайте отдельный запрос а потом объедините с первым результатом.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Swetlana 27 18.02.22 15:24 Сейчас в теме
(1) Сгруппировать таблицу 2, затем соединить ее с табл 1
Что у вас в запросе уже и сделано

Что именно не получается?
6. vanessa 5 18.02.22 15:37 Сейчас в теме
(2)Левое соединение таблиц. Обратите внимание, что период должности ведущий бухгалтер 01.09.2020
3. Sashares 33 18.02.22 15:33 Сейчас в теме
(1)В последнем запросе соединяться надо не только по сотруднику, но и по периоду.
В кадровой информации (во 2 запросе) период надо тоже к началу месяца приводить.
4. vanessa 5 18.02.22 15:34 Сейчас в теме
(3)Если соединиться условием по периоду, то сработает внутреннее объединение и сотрудники по ГПХ не попадут в отчет, так как нет по ним кадровой истории
5. Sashares 33 18.02.22 15:36 Сейчас в теме
(4)Внутреннее соединение сработает только если вы при левом соединении в секции ГДЕ сделаете отбор по полю правой таблицы.
7. vanessa 5 18.02.22 15:38 Сейчас в теме
(5)Ок, тогда как мне соединить даты 01.09.2021 и 01.09.2020
9. Sashares 33 18.02.22 15:40 Сейчас в теме
(7)Да, увидел, что годы в датах разные, извиняюсь. По периоду не соединиться.
11. Swetlana 27 18.02.22 15:42 Сейчас в теме
(1) А почему вы во втором запросе тащите всю кадровую историю а не последние записи? Судя по всему табл 2 содежит результат этого запроса?
13. vanessa 5 18.02.22 15:43 Сейчас в теме
14. vanessa 5 18.02.22 15:44 Сейчас в теме
(11) со срезом последних все красиво получается, но не устраивает, так как не видно начисления по должностям с учетом переводов
8. vanessa 5 18.02.22 15:39 Сейчас в теме
Думаю уже взять кадровую историю интервальную вытащить датаначала и дата окончания, но тогда условие ГДЕ отрежет ГПХшников
10. homer_ 79 18.02.22 15:42 Сейчас в теме
Стандартная задача. Остатки на каждый день. Тебе надо таб2 сделать на каждый день. Далее соединяешь с таб1 по периоду и сотруднику
16. vanessa 5 18.02.22 15:46 Сейчас в теме
(10)Как сделать таб2 на каждый день, добрый человек?
17. homer_ 79 18.02.22 15:48 Сейчас в теме
(16) в поисковике вводишь "Остатки на каждый день в запросе"
19. vanessa 5 18.02.22 15:53 Сейчас в теме
20. homer_ 79 18.02.22 15:55 Сейчас в теме
(19) Народ совсем обленился работать.
22. vanessa 5 18.02.22 16:04 Сейчас в теме
(20)злюка..может это не от лени, а от нехватки времени((
12. vanessa 5 18.02.22 15:42 Сейчас в теме
Задача в общем такая, получить суммы начислений в разрезе должностей с учётом переводов сотрудников с должности на должность. Задачу эту решила, но как оставить ГПХшников, если без условия ГДЕ не обойтись
15. Swetlana 27 18.02.22 15:44 Сейчас в теме
(12) по ГПХ создавайте отдельный запрос а потом объедините с первым результатом.
18. vanessa 5 18.02.22 15:48 Сейчас в теме
(15)так и планирую, как крайний вариант.
21. vanessa 5 18.02.22 16:04 Сейчас в теме
Оставьте свое сообщение

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