Есть запрос
и ещё
Как их объединить?
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеПолное,
| ВложенныйЗапрос.Номенклатура.Код КАК Код,
| ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
| ВложенныйЗапрос.Количество,
| ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
| ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок КАК Скидка,
| ВложенныйЗапрос.Цена,
| ВложенныйЗапрос.Сумма,
| ВложенныйЗапрос.СуммаНДС,
| ВложенныйЗапрос.Характеристика,
| NULL КАК Серия,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
| ВложенныйЗапрос.Метка КАК Метка
|ИЗ
| (ВЫБРАТЬ
| СчетНаОплату.Номенклатура КАК Номенклатура,
| СчетНаОплату.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| СчетНаОплату.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| СчетНаОплату.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
| СчетНаОплату.Цена КАК Цена,
| СУММА(СчетНаОплату.Количество) КАК Количество,
| СУММА(СчетНаОплату.Сумма) КАК Сумма,
| СУММА(СчетНаОплату.СуммаНДС) КАК СуммаНДС,
| СчетНаОплату.ХарактеристикаНоменклатуры КАК Характеристика,
| МИНИМУМ(СчетНаОплату.НомерСтроки) КАК НомерСтроки,
| 0 КАК Метка
| ИЗ
| Документ.ЗаказПокупателя.Товары КАК СчетНаОплату
| ГДЕ
| СчетНаОплату.Ссылка = &ТекущийДокумент
|
| СГРУППИРОВАТЬ ПО
| СчетНаОплату.Номенклатура,
| СчетНаОплату.ЕдиницаИзмерения,
| СчетНаОплату.ПроцентСкидкиНаценки,
| СчетНаОплату.ПроцентАвтоматическихСкидок,
| СчетНаОплату.Цена,
| СчетНаОплату.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| СчетНаОплату.Номенклатура,
| МИНИМУМ(СчетНаОплату.Номенклатура.Наименование),
| СчетНаОплату.Номенклатура.Код,
| СчетНаОплату.Номенклатура.Артикул,
| СУММА(СчетНаОплату.Количество),
| СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков,
| СчетНаОплату.ПроцентСкидкиНаценки + СчетНаОплату.ПроцентАвтоматическихСкидок,
| СчетНаОплату.Цена,
| СУММА(СчетНаОплату.Сумма),
| СУММА(СчетНаОплату.СуммаНДС),
| NULL,
| NULL,
| МИНИМУМ(СчетНаОплату.НомерСтроки),
| 1
|ИЗ
| Документ.ЗаказПокупателя.Услуги КАК СчетНаОплату
|ГДЕ
| СчетНаОплату.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| СчетНаОплату.Номенклатура,
| СчетНаОплату.ПроцентСкидкиНаценки,
| СчетНаОплату.ПроцентАвтоматическихСкидок,
| СчетНаОплату.Цена,
| СчетНаОплату.Номенклатура.Код,
| СчетНаОплату.Номенклатура.Артикул,
| СчетНаОплату.Номенклатура.ЕдиницаХраненияОстатков
|
|УПОРЯДОЧИТЬ ПО
| Метка,
| НомерСтроки";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
Показатьи ещё
Запрос.Текст = "ВЫБРАТЬ
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВестиУчетПоХарактеристикам КАК НоменклатураВестиУчетПоХарактеристикам,
| ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| ЕСТЬNULL(РезервыКомпании.КоличествоОстаток, 0) + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) КАК Резерв,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, &ДатаАнализа, , , ЗаказПокупателя = &Заказ) КАК ЗаказыПокупателейОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКомпании
| ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКомпании.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКомпании.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКомпании.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаАнализа, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателей
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПокупателя.СкладГруппа
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПоставщику.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПередаче
| ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПередаче.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПолучению
| ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПолучению.Склад
|ИТОГИ
| СУММА(ОсталосьОтгрузить),
| СУММА(Резерв),
| СУММА(Заказано)
|ПО
| Номенклатура,
| ХарактеристикаНоменклатуры";
ЗапросРезервы = Запрос.Выполнить().Выгрузить();
ПоказатьКак их объединить?
По теме из базы знаний
Найденные решения
Добавляешь последний запрос в верх первому.
добавляешь строку(смотри капс)
и в конец запроса ставишь ; дальше идет первый запрос.
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
ПОМЕСТИТЬ ТаблОСТАТКИ
|ИЗ
потом в первом запросе ставишь левое соединение ТаблОстатки Как ТаблОстатки ПО бла бла
и вытаскиваешь оттуда остатки в основную таблицу. или также запихиваешь в подзапрос полностью
добавляешь строку(смотри капс)
и в конец запроса ставишь ; дальше идет первый запрос.
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
ПОМЕСТИТЬ ТаблОСТАТКИ
|ИЗ
потом в первом запросе ставишь левое соединение ТаблОстатки Как ТаблОстатки ПО бла бла
и вытаскиваешь оттуда остатки в основную таблицу. или также запихиваешь в подзапрос полностью
Ну мне кажется он все таки хотел соединить
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(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.ХарактеристикаНоменклатуры";
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добавляешь последний запрос в верх первому.
добавляешь строку(смотри капс)
и в конец запроса ставишь ; дальше идет первый запрос.
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
ПОМЕСТИТЬ ТаблОСТАТКИ
|ИЗ
потом в первом запросе ставишь левое соединение ТаблОстатки Как ТаблОстатки ПО бла бла
и вытаскиваешь оттуда остатки в основную таблицу. или также запихиваешь в подзапрос полностью
добавляешь строку(смотри капс)
и в конец запроса ставишь ; дальше идет первый запрос.
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
ПОМЕСТИТЬ ТаблОСТАТКИ
|ИЗ
потом в первом запросе ставишь левое соединение ТаблОстатки Как ТаблОстатки ПО бла бла
и вытаскиваешь оттуда остатки в основную таблицу. или также запихиваешь в подзапрос полностью
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(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) КАК Резерв,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано
| ИЗ
| РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, &ДатаАнализа, , , ЗаказПокупателя = &Заказ) КАК ЗаказыПокупателейОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКомпании
| ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКомпании.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКомпании.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКомпании.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаАнализа, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателей
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПокупателя.СкладГруппа
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РазмещениеЗаказовПокупателей.ЗаказПоставщику.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПередаче
| ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПередаче.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаАнализа, ДокументРезерва = &Заказ) КАК РезервыКПолучению
| ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.СкладГруппа = РезервыКПолучению.Склад) КАК ВложенныйЗапрос";
Показать
Ну мне кажется он все таки хотел соединить
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(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.ХарактеристикаНоменклатуры";
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот