объединить запросы

1. wau8824ru 23 03.04.17 11:04 Сейчас в теме
Есть запрос
Запрос.Текст = "ВЫБРАТЬ
	               |	ВложенныйЗапрос.Номенклатура,
	               |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеПолное,
	               |	ВложенныйЗапрос.Номенклатура.Код КАК Код,
	               |	ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
	               |	ВложенныйЗапрос.Количество,
	               |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
	               |	ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
	               |	ВложенныйЗапрос.Цена,
	               |	ВложенныйЗапрос.Сумма,
	               |	ВложенныйЗапрос.СуммаНДС,
	               |	ВложенныйЗапрос.Характеристика,
	               |	NULL КАК Серия,
	               |	ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
	               |	ВложенныйЗапрос.Метка КАК Метка
	               |ИЗ
	               |	(ВЫБРАТЬ
	               |		СчетНаОплату.Номенклатура КАК Номенклатура,
	               |		СчетНаОплату.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	               |		СчетНаОплату.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
	               |		СчетНаОплату.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
	               |		СчетНаОплату.Цена КАК Цена,
	               |		СУММА(СчетНаОплату.Количество) КАК Количество,
	               |		СУММА(СчетНаОплату.Сумма) КАК Сумма,
	               |		СУММА(СчетНаОплату.СуммаНДС) КАК СуммаНДС,
	               |		СчетНаОплату.ХарактеристикаНоменклатуры КАК Характеристика,
	               |		МИНИМУМ(СчетНаОплату.НомерСтроки) КАК НомерСтроки,
	               |		0 КАК Метка
	               |	ИЗ
	               |		Документ.ЗаказПокупателя.Товары КАК СчетНаОплату
	               |	ГДЕ
	               |		СчетНаОплату.Ссылка = &ТекущийДокумент
	               |	
	               |	СГРУППИРОВАТЬ ПО
	               |		СчетНаОплату.Номенклатура,
	               |		СчетНаОплату.ЕдиницаИзмерения,
	               |		СчетНаОплату.ПроцентСкидкиНаценки,
	               |		СчетНаОплату.ПроцентАвтоматическихСкидок,
	               |		СчетНаОплату.Цена,
	               |		СчетНаОплату.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
	               |
	               |ОБЪЕДИНИТЬ ВСЕ
	               |
	               |ВЫБРАТЬ
	               |	СчетНаОплату.Номенклатура,
	               |	МИНИМУМ(СчетНаОплату.Номенклатура.Наименование),
	               |	СчетНаОплату.Номенклатура.Код,
	               |	СчетНаОплату.Номенклатура.Артикул,
	               |	СУММА(СчетНаОплату.Количество),
	               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков,
	               |	СчетНаОплату.ПроцентСкидкиНаценки + СчетНаОплату.ПроцентАвтоматическихСкидок,
	               |	СчетНаОплату.Цена,
	               |	СУММА(СчетНаОплату.Сумма),
	               |	СУММА(СчетНаОплату.СуммаНДС),
	               |	NULL,
	               |	NULL,
	               |	МИНИМУМ(СчетНаОплату.НомерСтроки),
	               |	1
	               |ИЗ
	               |	Документ.ЗаказПокупателя.Услуги КАК СчетНаОплату
	               |ГДЕ
	               |	СчетНаОплату.Ссылка = &ТекущийДокумент
	               |
	               |СГРУППИРОВАТЬ ПО
	               |	СчетНаОплату.Номенклатура,
	               |	СчетНаОплату.ПроцентСкидкиНаценки,
	               |	СчетНаОплату.ПроцентАвтоматическихСкидок,
	               |	СчетНаОплату.Цена,
	               |	СчетНаОплату.Номенклатура.Код,
	               |	СчетНаОплату.Номенклатура.Артикул,
	               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков
	               |
	               |УПОРЯДОЧИТЬ ПО
	               |	Метка,
	               |	НомерСтроки";
	ЗапросТовары = Запрос.Выполнить().Выгрузить();
Показать

и ещё
	Запрос.Текст = "ВЫБРАТЬ
	               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
	               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
	               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВестиУчетПоХарактеристикам КАК НоменклатураВестиУчетПоХарактеристикам,
	               |	ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	               |	ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
	               |	ЕСТЬNULL(РезервыКомпании.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) КАК Резерв,
	               |	РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
	               |ИЗ
	               |	РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, &ДатаАнализа, , , ЗаказПокупателя = &Заказ) КАК ЗаказыПокупателейОстаткиИОбороты
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКомпании
	               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКомпании.ХарактеристикаНоменклатуры
	               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКомпании.Номенклатура
	               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКомпании.Склад
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаАнализа, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателей
	               |		ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
	               |			И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
	               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПокупателя.СкладГруппа
	               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПоставщику.Склад
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПередаче
	               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
	               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
	               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПередаче.Склад
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПолучению
	               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
	               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
	               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПолучению.Склад
	               |ИТОГИ
	               |	СУММА(ОсталосьОтгрузить),
	               |	СУММА(Резерв),
	               |	СУММА(Заказано)
	               |ПО
	               |	Номенклатура,
	               |	ХарактеристикаНоменклатуры";
				   ЗапросРезервы = Запрос.Выполнить().Выгрузить();
Показать

Как их объединить?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. KazanKokos 10 03.04.17 11:13 Сейчас в теме
Добавляешь последний запрос в верх первому.
добавляешь строку(смотри капс)
и в конец запроса ставишь ; дальше идет первый запрос.
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано

ПОМЕСТИТЬ ТаблОСТАТКИ
|ИЗ

потом в первом запросе ставишь левое соединение ТаблОстатки Как ТаблОстатки ПО бла бла

и вытаскиваешь оттуда остатки в основную таблицу. или также запихиваешь в подзапрос полностью
10. volga23rus 03.04.17 12:03 Сейчас в теме +1 $m
Ну мне кажется он все таки хотел соединить
Запрос.Текст = "ВЫБРАТЬ
               |	ВложенныйЗапрос.Номенклатура,
               |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеПолное,
               |	ВложенныйЗапрос.Номенклатура.Код КАК Код,
               |	ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
               |	ВложенныйЗапрос.Количество,
               |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
               |	ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
               |	ВложенныйЗапрос.Цена,
               |	ВложенныйЗапрос.Сумма,
               |	ВложенныйЗапрос.СуммаНДС,
               |	ВложенныйЗапрос.Характеристика,
               |	NULL КАК Серия,
               |	ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
               |	ВложенныйЗапрос.Метка КАК Метка
               |ПОМЕСТИТЬ ВТ_Таблица1
               |ИЗ
               |	(ВЫБРАТЬ
               |		СчетНаОплату.Номенклатура КАК Номенклатура,
               |		СчетНаОплату.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
               |		СчетНаОплату.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
               |		СчетНаОплату.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
               |		СчетНаОплату.Цена КАК Цена,
               |		СУММА(СчетНаОплату.Количество) КАК Количество,
               |		СУММА(СчетНаОплату.Сумма) КАК Сумма,
               |		СУММА(СчетНаОплату.СуммаНДС) КАК СуммаНДС,
               |		СчетНаОплату.ХарактеристикаНоменклатуры КАК Характеристика,
               |		МИНИМУМ(СчетНаОплату.НомерСтроки) КАК НомерСтроки,
               |		0 КАК Метка
               |	ИЗ
               |		Документ.ЗаказПокупателя.Товары КАК СчетНаОплату
               |	ГДЕ
               |		СчетНаОплату.Ссылка = &ТекущийДокумент
               |	
               |	СГРУППИРОВАТЬ ПО
               |		СчетНаОплату.Номенклатура,
               |		СчетНаОплату.ЕдиницаИзмерения,
               |		СчетНаОплату.ПроцентСкидкиНаценки,
               |		СчетНаОплату.ПроцентАвтоматическихСкидок,
               |		СчетНаОплату.Цена,
               |		СчетНаОплату.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
               |
               |ОБЪЕДИНИТЬ ВСЕ
               |
               |ВЫБРАТЬ
               |	СчетНаОплату.Номенклатура,
               |	МИНИМУМ(СчетНаОплату.Номенклатура.Наименование),
               |	СчетНаОплату.Номенклатура.Код,
               |	СчетНаОплату.Номенклатура.Артикул,
               |	СУММА(СчетНаОплату.Количество),
               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков,
               |	СчетНаОплату.ПроцентСкидкиНаценки + СчетНаОплату.ПроцентАвтоматическихСкидок,
               |	СчетНаОплату.Цена,
               |	СУММА(СчетНаОплату.Сумма),
               |	СУММА(СчетНаОплату.СуммаНДС),
               |	NULL,
               |	NULL,
               |	МИНИМУМ(СчетНаОплату.НомерСтроки),
               |	1
               |ИЗ
               |	Документ.ЗаказПокупателя.Услуги КАК СчетНаОплату
               |ГДЕ
               |	СчетНаОплату.Ссылка = &ТекущийДокумент
               |
               |СГРУППИРОВАТЬ ПО
               |	СчетНаОплату.Номенклатура,
               |	СчетНаОплату.ПроцентСкидкиНаценки,
               |	СчетНаОплату.ПроцентАвтоматическихСкидок,
               |	СчетНаОплату.Цена,
               |	СчетНаОплату.Номенклатура.Код,
               |	СчетНаОплату.Номенклатура.Артикул,
               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков
               |;
               |
               |////////////////////////////////////////////////////////////­////////////////////
               |ВЫБРАТЬ
               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВестиУчетПоХарактеристикам КАК НоменклатураВестиУчетПоХарактеристикам,
               |	ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
               |	ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
               |	ЕСТЬNULL(РезервыКомпании.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) КАК Резерв,
               |	РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
               |ПОМЕСТИТЬ ВТ_Таблица2
               |ИЗ
               |	РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, &ДатаАнализа, , , ЗаказПокупателя = &Заказ) КАК ЗаказыПокупателейОстаткиИОбороты
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКомпании
               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКомпании.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКомпании.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКомпании.Склад
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаАнализа, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателей
               |		ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПокупателя.СкладГруппа
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПоставщику.Склад
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПередаче
               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПередаче.Склад
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПолучению
               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПолучению.Склад
               |;
               |
               |////////////////////////////////////////////////////////////­////////////////////
               |ВЫБРАТЬ
               |	ВТ_Таблица1.Номенклатура,
               |	ВТ_Таблица1.НаименованиеПолное,
               |	ВТ_Таблица1.Код,
               |	ВТ_Таблица1.Артикул,
               |	ВТ_Таблица1.Количество,
               |	ВТ_Таблица1.ЕдиницаИзмерения,
               |	ВТ_Таблица1.Скидка,
               |	ВТ_Таблица1.Цена,
               |	ВТ_Таблица1.Сумма,
               |	ВТ_Таблица1.СуммаНДС,
               |	ВТ_Таблица1.Характеристика,
               |	ВТ_Таблица1.Серия,
               |	ВТ_Таблица1.НомерСтроки,
               |	ВТ_Таблица1.Метка,
               |	ВТ_Таблица2.НоменклатураВестиУчетПоХарактеристикам,
               |	ВТ_Таблица2.ОсталосьОтгрузить,
               |	ВТ_Таблица2.Резерв,
               |	ВТ_Таблица2.Заказано
               |ИЗ
               |	ВТ_Таблица1 КАК ВТ_Таблица1
               |		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Таблица2 КАК ВТ_Таблица2
               |		ПО ВТ_Таблица1.Номенклатура = ВТ_Таблица2.Номенклатура
               |			И ВТ_Таблица1.Характеристика = ВТ_Таблица2.ХарактеристикаНоменклатуры";
 
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. KazanKokos 10 03.04.17 11:13 Сейчас в теме
Добавляешь последний запрос в верх первому.
добавляешь строку(смотри капс)
и в конец запроса ставишь ; дальше идет первый запрос.
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано

ПОМЕСТИТЬ ТаблОСТАТКИ
|ИЗ

потом в первом запросе ставишь левое соединение ТаблОстатки Как ТаблОстатки ПО бла бла

и вытаскиваешь оттуда остатки в основную таблицу. или также запихиваешь в подзапрос полностью
3. wau8824ru 23 03.04.17 11:20 Сейчас в теме
(2)
(смотри капс)
это что?
5. DimDiemon 79 03.04.17 11:21 Сейчас в теме
(2)
Там ещё итоги надо убрать и сортировку. Во вложенных запросах они не применимы, предположу, что именно из-за этого у ТСа возникли вопросы.
6. KazanKokos 10 03.04.17 11:29 Сейчас в теме
(5) а мне кажется ему соединение нужно а не объединение
12. wau8824ru 23 03.04.17 12:46 Сейчас в теме
(2) Вы написали то же самое, только я не сразу сообразил...
4. DimDiemon 79 03.04.17 11:20 Сейчас в теме
Запрос.Текст = "ВЫБРАТЬ
               |	ВложенныйЗапрос.Номенклатура,
               |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеПолное,
               |	ВложенныйЗапрос.Номенклатура.Код КАК Код,
               |	ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
               |	ВложенныйЗапрос.Количество,
               |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
               |	ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
               |	ВложенныйЗапрос.Цена,
               |	ВложенныйЗапрос.Сумма,
               |	ВложенныйЗапрос.СуммаНДС,
               |	ВложенныйЗапрос.Характеристика,
               |	NULL КАК Серия,
               |	ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
               |	ВложенныйЗапрос.Метка КАК Метка,
               |	NULL КАК ОсталосьОтгрузить,
               |	NULL КАК Резерв,
               |	NULL КАК Заказано,
               |	ВложенныйЗапрос.Номенклатура.ВестиУчетПоХарактеристикам КАК НоменклатураВестиУчетПоХарактеристикам1
               |ИЗ
               |	(ВЫБРАТЬ
               |		СчетНаОплату.Номенклатура КАК Номенклатура,
               |		СчетНаОплату.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
               |		СчетНаОплату.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
               |		СчетНаОплату.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
               |		СчетНаОплату.Цена КАК Цена,
               |		СУММА(СчетНаОплату.Количество) КАК Количество,
               |		СУММА(СчетНаОплату.Сумма) КАК Сумма,
               |		СУММА(СчетНаОплату.СуммаНДС) КАК СуммаНДС,
               |		СчетНаОплату.ХарактеристикаНоменклатуры КАК Характеристика,
               |		МИНИМУМ(СчетНаОплату.НомерСтроки) КАК НомерСтроки,
               |		0 КАК Метка
               |	ИЗ
               |		Документ.ЗаказПокупателя.Товары КАК СчетНаОплату
               |	ГДЕ
               |		СчетНаОплату.Ссылка = &ТекущийДокумент
               |	
               |	СГРУППИРОВАТЬ ПО
               |		СчетНаОплату.Номенклатура,
               |		СчетНаОплату.ЕдиницаИзмерения,
               |		СчетНаОплату.ПроцентСкидкиНаценки,
               |		СчетНаОплату.ПроцентАвтоматическихСкидок,
               |		СчетНаОплату.Цена,
               |		СчетНаОплату.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
               |
               |ОБЪЕДИНИТЬ ВСЕ
               |
               |ВЫБРАТЬ
               |	СчетНаОплату.Номенклатура,
               |	МИНИМУМ(СчетНаОплату.Номенклатура.Наименование),
               |	СчетНаОплату.Номенклатура.Код,
               |	СчетНаОплату.Номенклатура.Артикул,
               |	СУММА(СчетНаОплату.Количество),
               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков,
               |	СчетНаОплату.ПроцентСкидкиНаценки + СчетНаОплату.ПроцентАвтоматическихСкидок,
               |	СчетНаОплату.Цена,
               |	СУММА(СчетНаОплату.Сумма),
               |	СУММА(СчетНаОплату.СуммаНДС),
               |	NULL,
               |	NULL,
               |	МИНИМУМ(СчетНаОплату.НомерСтроки),
               |	1,
               |	NULL,
               |	NULL,
               |	NULL,
               |	СчетНаОплату.Номенклатура.ВестиУчетПоХарактеристикам
               |ИЗ
               |	Документ.ЗаказПокупателя.Услуги КАК СчетНаОплату
               |ГДЕ
               |	СчетНаОплату.Ссылка = &ТекущийДокумент
               |
               |СГРУППИРОВАТЬ ПО
               |	СчетНаОплату.Номенклатура,
               |	СчетНаОплату.ПроцентСкидкиНаценки,
               |	СчетНаОплату.ПроцентАвтоматическихСкидок,
               |	СчетНаОплату.Цена,
               |	СчетНаОплату.Номенклатура.Код,
               |	СчетНаОплату.Номенклатура.Артикул,
               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков
               |
               |ОБЪЕДИНИТЬ ВСЕ
               |
               |ВЫБРАТЬ
               |	ВложенныйЗапрос.Номенклатура,
               |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)),
               |	ВложенныйЗапрос.Номенклатура.Код,
               |	ВложенныйЗапрос.Номенклатура.Артикул,
               |	NULL,
               |	ВложенныйЗапрос.ЕдиницаХраненияОстатков,
               |	NULL,
               |	NULL,
               |	NULL,
               |	NULL,
               |	ВложенныйЗапрос.ХарактеристикаНоменклатуры,
               |	NULL,
               |	NULL,
               |	1,
               |	ВложенныйЗапрос.ОсталосьОтгрузить,
               |	ВложенныйЗапрос.Резерв,
               |	ВложенныйЗапрос.Заказано,
               |	ВложенныйЗапрос.НоменклатураВестиУчетПоХарактеристикам
               |ИЗ
               |	(ВЫБРАТЬ
               |		ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
               |		ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
               |		ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВестиУчетПоХарактеристикам КАК НоменклатураВестиУчетПоХарактеристикам,
               |		ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
               |		ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
               |		ЕСТЬNULL(РезервыКомпании.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) КАК Резерв,
               |		РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
               |	ИЗ
               |		РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, &ДатаАнализа, , , ЗаказПокупателя = &Заказ) КАК ЗаказыПокупателейОстаткиИОбороты
               |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКомпании
               |			ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКомпании.ХарактеристикаНоменклатуры
               |				И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКомпании.Номенклатура
               |				И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКомпании.Склад
               |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаАнализа, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателей
               |			ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
               |				И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
               |				И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПокупателя.СкладГруппа
               |				И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПоставщику.Склад
               |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПередаче
               |			ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
               |				И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
               |				И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПередаче.Склад
               |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПолучению
               |			ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
               |				И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
               |				И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПолучению.Склад) КАК ВложенныйЗапрос";
Показать
7. DimDiemon 79 03.04.17 11:36 Сейчас в теме
В вопросе написано
объединить
8. KazanKokos 10 03.04.17 11:45 Сейчас в теме
(7) а ну да. хозяин барин :)
9. volga23rus 03.04.17 11:48 Сейчас в теме
Только необходимо убрать итоги, а то не выйдет
10. volga23rus 03.04.17 12:03 Сейчас в теме +1 $m
Ну мне кажется он все таки хотел соединить
Запрос.Текст = "ВЫБРАТЬ
               |	ВложенныйЗапрос.Номенклатура,
               |	ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеПолное,
               |	ВложенныйЗапрос.Номенклатура.Код КАК Код,
               |	ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
               |	ВложенныйЗапрос.Количество,
               |	ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
               |	ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
               |	ВложенныйЗапрос.Цена,
               |	ВложенныйЗапрос.Сумма,
               |	ВложенныйЗапрос.СуммаНДС,
               |	ВложенныйЗапрос.Характеристика,
               |	NULL КАК Серия,
               |	ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
               |	ВложенныйЗапрос.Метка КАК Метка
               |ПОМЕСТИТЬ ВТ_Таблица1
               |ИЗ
               |	(ВЫБРАТЬ
               |		СчетНаОплату.Номенклатура КАК Номенклатура,
               |		СчетНаОплату.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
               |		СчетНаОплату.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
               |		СчетНаОплату.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
               |		СчетНаОплату.Цена КАК Цена,
               |		СУММА(СчетНаОплату.Количество) КАК Количество,
               |		СУММА(СчетНаОплату.Сумма) КАК Сумма,
               |		СУММА(СчетНаОплату.СуммаНДС) КАК СуммаНДС,
               |		СчетНаОплату.ХарактеристикаНоменклатуры КАК Характеристика,
               |		МИНИМУМ(СчетНаОплату.НомерСтроки) КАК НомерСтроки,
               |		0 КАК Метка
               |	ИЗ
               |		Документ.ЗаказПокупателя.Товары КАК СчетНаОплату
               |	ГДЕ
               |		СчетНаОплату.Ссылка = &ТекущийДокумент
               |	
               |	СГРУППИРОВАТЬ ПО
               |		СчетНаОплату.Номенклатура,
               |		СчетНаОплату.ЕдиницаИзмерения,
               |		СчетНаОплату.ПроцентСкидкиНаценки,
               |		СчетНаОплату.ПроцентАвтоматическихСкидок,
               |		СчетНаОплату.Цена,
               |		СчетНаОплату.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
               |
               |ОБЪЕДИНИТЬ ВСЕ
               |
               |ВЫБРАТЬ
               |	СчетНаОплату.Номенклатура,
               |	МИНИМУМ(СчетНаОплату.Номенклатура.Наименование),
               |	СчетНаОплату.Номенклатура.Код,
               |	СчетНаОплату.Номенклатура.Артикул,
               |	СУММА(СчетНаОплату.Количество),
               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков,
               |	СчетНаОплату.ПроцентСкидкиНаценки + СчетНаОплату.ПроцентАвтоматическихСкидок,
               |	СчетНаОплату.Цена,
               |	СУММА(СчетНаОплату.Сумма),
               |	СУММА(СчетНаОплату.СуммаНДС),
               |	NULL,
               |	NULL,
               |	МИНИМУМ(СчетНаОплату.НомерСтроки),
               |	1
               |ИЗ
               |	Документ.ЗаказПокупателя.Услуги КАК СчетНаОплату
               |ГДЕ
               |	СчетНаОплату.Ссылка = &ТекущийДокумент
               |
               |СГРУППИРОВАТЬ ПО
               |	СчетНаОплату.Номенклатура,
               |	СчетНаОплату.ПроцентСкидкиНаценки,
               |	СчетНаОплату.ПроцентАвтоматическихСкидок,
               |	СчетНаОплату.Цена,
               |	СчетНаОплату.Номенклатура.Код,
               |	СчетНаОплату.Номенклатура.Артикул,
               |	СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков
               |;
               |
               |////////////////////////////////////////////////////////////­////////////////////
               |ВЫБРАТЬ
               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
               |	ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВестиУчетПоХарактеристикам КАК НоменклатураВестиУчетПоХарактеристикам,
               |	ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
               |	ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
               |	ЕСТЬNULL(РезервыКомпании.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) КАК Резерв,
               |	РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
               |ПОМЕСТИТЬ ВТ_Таблица2
               |ИЗ
               |	РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, &ДатаАнализа, , , ЗаказПокупателя = &Заказ) КАК ЗаказыПокупателейОстаткиИОбороты
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКомпании
               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКомпании.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКомпании.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКомпании.Склад
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаАнализа, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателей
               |		ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПокупателя.СкладГруппа
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПоставщику.Склад
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПередаче
               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПередаче.Склад
               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПолучению
               |		ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
               |			И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
               |			И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПолучению.Склад
               |;
               |
               |////////////////////////////////////////////////////////////­////////////////////
               |ВЫБРАТЬ
               |	ВТ_Таблица1.Номенклатура,
               |	ВТ_Таблица1.НаименованиеПолное,
               |	ВТ_Таблица1.Код,
               |	ВТ_Таблица1.Артикул,
               |	ВТ_Таблица1.Количество,
               |	ВТ_Таблица1.ЕдиницаИзмерения,
               |	ВТ_Таблица1.Скидка,
               |	ВТ_Таблица1.Цена,
               |	ВТ_Таблица1.Сумма,
               |	ВТ_Таблица1.СуммаНДС,
               |	ВТ_Таблица1.Характеристика,
               |	ВТ_Таблица1.Серия,
               |	ВТ_Таблица1.НомерСтроки,
               |	ВТ_Таблица1.Метка,
               |	ВТ_Таблица2.НоменклатураВестиУчетПоХарактеристикам,
               |	ВТ_Таблица2.ОсталосьОтгрузить,
               |	ВТ_Таблица2.Резерв,
               |	ВТ_Таблица2.Заказано
               |ИЗ
               |	ВТ_Таблица1 КАК ВТ_Таблица1
               |		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Таблица2 КАК ВТ_Таблица2
               |		ПО ВТ_Таблица1.Номенклатура = ВТ_Таблица2.Номенклатура
               |			И ВТ_Таблица1.Характеристика = ВТ_Таблица2.ХарактеристикаНоменклатуры";
 
Показать
11. wau8824ru 23 03.04.17 12:41 Сейчас в теме
(10) Спасибо большое!
И всем кто откликнулся
Оставьте свое сообщение

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