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

1. user1292093 12.12.19 12:14 Сейчас в теме
ВЫБРАТЬ
	ВложенныйЗапрос.Изделие КАК Изделие,
	ВложенныйЗапрос.ВидТкани КАК ВидТкани,
	ВложенныйЗапрос.Размер КАК Размер,
	ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Раскроено,
	ЕСТЬNULL(ВложенныйЗапрос1.Недокроено, 0) - ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК Недокроено,
	ВложенныйЗапрос.Изделие.Артикул КАК ИзделиеАртикул,
	ВложенныйЗапрос.Изделие.Родитель.Цех КАК ИзделиеРодительЦех,
	ВложенныйЗапрос.Изделие.Фото КАК ИзделиеФото
ИЗ
	(ВЫБРАТЬ
		ИзделиеВидыТкани.Ссылка КАК Изделие,
		ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
		Размеры.Ссылка КАК Размер
	ИЗ
		Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
			ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
		ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
			И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
			И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ВложенныйЗапрос.Изделие КАК Изделие,
			ВложенныйЗапрос.Размер КАК Размер,
			МИНИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК ПолностьюРаскроено,
			МАКСИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК Недокроено
		ИЗ
			(ВЫБРАТЬ
				ВложенныйЗапрос.Изделие КАК Изделие,
				ВложенныйЗапрос.ВидТкани КАК ВидТкани,
				ВложенныйЗапрос.Размер КАК Размер,
				ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
			ИЗ
				(ВЫБРАТЬ
					ИзделиеВидыТкани.Ссылка КАК Изделие,
					ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
					Размеры.Ссылка КАК Размер
				ИЗ
					Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
						ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
						ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец) КАК ВложенныйЗапрос
					ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
					ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
						И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
						И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер) КАК ВложенныйЗапрос
		
		СГРУППИРОВАТЬ ПО
			ВложенныйЗапрос.Размер,
			ВложенныйЗапрос.Изделие) КАК ВложенныйЗапрос1
		ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос1.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			РасчетУкомплектованныхИзделийОстаткиИОбороты.Размер КАК Размер,
			РасчетУкомплектованныхИзделийОстаткиИОбороты.КоличествоРасход / РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие.КоличествоВидовТканей КАК Укомлектовано
		ИЗ
			РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК РасчетУкомплектованныхИзделийОстаткиИОбороты) КАК ВложенныйЗапрос2
		ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос2.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииВПроизводство.Остатки(, ) КАК ПартииВПроизводствоОстатки
		ПО ВложенныйЗапрос.Размер = ПартииВПроизводствоОстатки.Размер
ГДЕ
	ВложенныйЗапрос1.Недокроено > 0
Показать

РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК - не помагает, оно и логично наверное
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. xSavantx 25 12.12.19 12:22 Сейчас в теме
Почему период не во всех регистрах указываете? Остатки на текущую дату хотите получить или на конец периода?
3. user1292093 12.12.19 12:24 Сейчас в теме
(2)пробовал, то же самое, сейчас еще раз попробую
4. user1292093 12.12.19 12:29 Сейчас в теме
(2) Интервал С - По
Прикрепленные файлы:
6. xSavantx 25 12.12.19 12:31 Сейчас в теме
(4) И как это может помочь?) Консолью запросов умеете пользоваться?
7. user1292093 12.12.19 12:33 Сейчас в теме
8. xSavantx 25 12.12.19 12:37 Сейчас в теме
(7) Начните с отладки внутренних запросов. Например посмотрите "ВложенныйЗапрос2". У него всего два поля "Размер" и "Укомплектовано". Мне кажется нужно добавить еще поле "Изделие", для дальнейшего соединения этого запроса с остальным по изделию и размеру. А период в данном случае - это меньшее из зол.
10. user1292093 12.12.19 12:41 Сейчас в теме
(8)
Мне кажется нужно добавить еще поле "Изделие", для дальнейшего соединения этого запроса с остальным по изделию и размеру

Спасибо, буду пробовать
9. xSavantx 25 12.12.19 12:40 Сейчас в теме
(7) Таблицу "ПартииВПроизводствоОстатки" зачем вообще прикручиваете к запросу, если в дальнейшем нигде ее не используете?
5. xSavantx 25 12.12.19 12:30 Сейчас в теме +0.34 $m
Вообще с трудом понимаю что вы в запросе хотите сделать. Много соединений по размеру, а по изделию нет. Я бы упросил запрос используя временные таблицы
11. user1292093 12.12.19 13:08 Сейчас в теме
Сделал вот так, но теперь нужно чтобы по сотруднику выводилось и по интервалу времени
ВЫБРАТЬ
	ВложенныйЗапрос.Изделие КАК Изделие,
	ВложенныйЗапрос.ВидТкани КАК ВидТкани,
	ВложенныйЗапрос.Размер КАК Размер,
	ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Раскроено,
	ЕСТЬNULL(ВложенныйЗапрос1.ПолностьюРаскроено, 0) КАК ПолностьюРаскроено,
	ЕСТЬNULL(ВложенныйЗапрос1.Недокроено, 0) - ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК Недокроено,
	ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Укомлектовано,
	ЕСТЬNULL(ПартииВПроизводствоОстатки.КоличествоОстаток, 0) КАК Запланированно,
	ВложенныйЗапрос.Изделие.Артикул КАК ИзделиеАртикул
ИЗ
	(ВЫБРАТЬ
		ИзделиеВидыТкани.Ссылка КАК Изделие,
		ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
		Размеры.Ссылка КАК Размер
	ИЗ
		Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
			ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
	ГДЕ
		ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
		ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
			И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
			И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ВложенныйЗапрос.Изделие КАК Изделие,
			ВложенныйЗапрос.Размер КАК Размер,
			МИНИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК ПолностьюРаскроено,
			МАКСИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК Недокроено
		ИЗ
			(ВЫБРАТЬ
				ВложенныйЗапрос.Изделие КАК Изделие,
				ВложенныйЗапрос.ВидТкани КАК ВидТкани,
				ВложенныйЗапрос.Размер КАК Размер,
				ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
			ИЗ
				(ВЫБРАТЬ
					ИзделиеВидыТкани.Ссылка КАК Изделие,
					ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
					Размеры.Ссылка КАК Размер
				ИЗ
					Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
						ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
						ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
				ГДЕ
					ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
					ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
					ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
						И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
						И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер) КАК ВложенныйЗапрос
		
		СГРУППИРОВАТЬ ПО
			ВложенныйЗапрос.Размер,
			ВложенныйЗапрос.Изделие) КАК ВложенныйЗапрос1
		ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос1.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			РасчетУкомплектованныхИзделийОстаткиИОбороты.Размер КАК Размер,
			РасчетУкомплектованныхИзделийОстаткиИОбороты.КоличествоРасход / РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие.КоличествоВидовТканей КАК Укомлектовано,
			РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие КАК Изделие
		ИЗ
			РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(, , , , Изделие = &Изделие) КАК РасчетУкомплектованныхИзделийОстаткиИОбороты) КАК ВложенныйЗапрос2
		ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос2.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииВПроизводство.Остатки(, Изделие = &Изделие) КАК ПартииВПроизводствоОстатки
		ПО ВложенныйЗапрос.Размер = ПартииВПроизводствоОстатки.Размер
Показать
12. user1292093 12.12.19 13:15 Сейчас в теме
Сотрудник есть здесь здесь
ВЫБРАТЬ
РасчетУкомплектованныхИзделий.Регистратор.Пользователь.Сотрудник КАК РегистраторПользовательСотрудник
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий КАК РасчетУкомплектованныхИзделий
13. user1292093 12.12.19 13:18 Сейчас в теме
Вот с сотрудником

ВЫБРАТЬ
	ВложенныйЗапрос.Изделие КАК Изделие,
	ВложенныйЗапрос.ВидТкани КАК ВидТкани,
	ВложенныйЗапрос.Размер КАК Размер,
	ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Раскроено,
	ЕСТЬNULL(ВложенныйЗапрос1.Недокроено, 0) - ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК Недокроено,
	ВложенныйЗапрос.Изделие.Артикул КАК ИзделиеАртикул,
	ВложенныйЗапрос.Изделие.Фото КАК ИзделиеФото,
	ВложенныйЗапрос3.РегистраторПользовательСотрудник КАК РегистраторПользовательСотрудник
ИЗ
	(ВЫБРАТЬ
		ИзделиеВидыТкани.Ссылка КАК Изделие,
		ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
		Размеры.Ссылка КАК Размер
	ИЗ
		Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
			ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
	ГДЕ
		ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
		ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
			И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
			И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ВложенныйЗапрос.Изделие КАК Изделие,
			ВложенныйЗапрос.Размер КАК Размер,
			МИНИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК ПолностьюРаскроено,
			МАКСИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК Недокроено
		ИЗ
			(ВЫБРАТЬ
				ВложенныйЗапрос.Изделие КАК Изделие,
				ВложенныйЗапрос.ВидТкани КАК ВидТкани,
				ВложенныйЗапрос.Размер КАК Размер,
				ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
			ИЗ
				(ВЫБРАТЬ
					ИзделиеВидыТкани.Ссылка КАК Изделие,
					ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
					Размеры.Ссылка КАК Размер
				ИЗ
					Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
						ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
						ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
				ГДЕ
					ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
					ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
					ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
						И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
						И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер) КАК ВложенныйЗапрос
		
		СГРУППИРОВАТЬ ПО
			ВложенныйЗапрос.Размер,
			ВложенныйЗапрос.Изделие) КАК ВложенныйЗапрос1
		ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос1.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			РасчетУкомплектованныхИзделийОстаткиИОбороты.Размер КАК Размер,
			РасчетУкомплектованныхИзделийОстаткиИОбороты.КоличествоРасход / РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие.КоличествоВидовТканей КАК Укомлектовано,
			РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие КАК Изделие
		ИЗ
			РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(, , , , Изделие = &Изделие) КАК РасчетУкомплектованныхИзделийОстаткиИОбороты) КАК ВложенныйЗапрос2
		ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос2.Размер
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииВПроизводство.Остатки(, Изделие = &Изделие) КАК ПартииВПроизводствоОстатки
		ПО ВложенныйЗапрос.Размер = ПартииВПроизводствоОстатки.Размер
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			РасчетУкомплектованныхИзделий.Регистратор.Пользователь.Сотрудник КАК РегистраторПользовательСотрудник,
			РасчетУкомплектованныхИзделий.Изделие КАК Изделие,
			РасчетУкомплектованныхИзделий.Размер КАК Размер,
			РасчетУкомплектованныхИзделий.ВидТкани КАК ВидТкани
		ИЗ
			РегистрНакопления.РасчетУкомплектованныхИзделий КАК РасчетУкомплектованныхИзделий) КАК ВложенныйЗапрос3
		ПО ВложенныйЗапрос.Изделие = ВложенныйЗапрос3.Изделие
			И ВложенныйЗапрос.ВидТкани = ВложенныйЗапрос3.ВидТкани
			И ВложенныйЗапрос.Размер = ВложенныйЗапрос3.Размер
Показать
14. user1292093 12.12.19 13:28 Сейчас в теме
Тема закрыта, тк как решили делать без периода))
Оставьте свое сообщение

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