Запросы. Получение результатов из нескольких таблиц
Дело вот в чем,
Есть два д-та "ПродажаТовара" и "ПоступлениеТовара"
В них ТЧ "Товары", в которой содержится Номенклатура и ВидТовара
Реализую отчет, который будет выводить след.:
Номенклатура | Документ (Ссылка - ПродажаТовара или ПоступлениеТовара) | ВидТовара
Если ВидТовара Номенклатуры совпадает, то в отчете выводится одна строка с перечислением вышеописанных полей.
Если ВидТовара в д-тах указан разный, то выводится Номенклатура и подстроки с указанием Документа и ВидТовара, например:
Номенклатура | Документ | ВидТовара
Шапка |ПродажаТовара | аксессуар
Кепка |ПродажаТовара | аксессуар
Кепка |ПоступлениеТовара| аксессуар на лето
и т.д.
Нет идеи как реализовать.
Использовать две ВТ, в одной из сравнивать как ПродажаТовараТовары.ВидТовара = ПоступлениеТовараТовары.ВидТовара , что бы исключить дублирование одинаковых ВидовТовара при формировании отчета
и во второй ВТ сравнивать как ПродажаТовараТовары.ВидТовара <> ПоступлениеТовараТовары.ВидТовара , что бы различать что ВидТовара не совпадает и выводить несколько значений
Но это как то глупо, не думаю, что это решение данной задачи. Если есть идеи - подскажите, заранее спасибо)
Есть два д-та "ПродажаТовара" и "ПоступлениеТовара"
В них ТЧ "Товары", в которой содержится Номенклатура и ВидТовара
Реализую отчет, который будет выводить след.:
Номенклатура | Документ (Ссылка - ПродажаТовара или ПоступлениеТовара) | ВидТовара
Если ВидТовара Номенклатуры совпадает, то в отчете выводится одна строка с перечислением вышеописанных полей.
Если ВидТовара в д-тах указан разный, то выводится Номенклатура и подстроки с указанием Документа и ВидТовара, например:
Номенклатура | Документ | ВидТовара
Шапка |ПродажаТовара | аксессуар
Кепка |ПродажаТовара | аксессуар
Кепка |ПоступлениеТовара| аксессуар на лето
и т.д.
Нет идеи как реализовать.
Использовать две ВТ, в одной из сравнивать как ПродажаТовараТовары.ВидТовара = ПоступлениеТовараТовары.ВидТовара , что бы исключить дублирование одинаковых ВидовТовара при формировании отчета
и во второй ВТ сравнивать как ПродажаТовараТовары.ВидТовара <> ПоступлениеТовараТовары.ВидТовара , что бы различать что ВидТовара не совпадает и выводить несколько значений
Но это как то глупо, не думаю, что это решение данной задачи. Если есть идеи - подскажите, заранее спасибо)
По теме из базы знаний
Найденные решения
(1) как вариант:
ВЫБРАТЬ
ПоступлениеТовараТовары.Ссылка КАК Ссылка,
ПоступлениеТовараТовары.Номенклатура КАК Номенклатура,
ПоступлениеТовараТовары.ВидТовара КАК ВидТовара
ПОМЕСТИТЬ вт1
ИЗ
Документ.ПоступлениеТовара.Товары КАК ПоступлениеТовараТовары
ГДЕ
ПоступлениеТовараТовары.Ссылка = &ДокПоступления
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПродажаТовараТовары.Ссылка,
ПродажаТовараТовары.Номенклатура,
ПродажаТовараТовары.ВидТовара
ИЗ
Документ.ПродажаТовара.Товары КАК ПродажаТовараТовары
ГДЕ
ПродажаТовараТовары.Ссылка = &ДокПродажи
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
МАКСИМУМ(вт1.Ссылка) КАК Ссылка,
вт1.Номенклатура КАК Номенклатура,
вт1.ВидТовара КАК ВидТовара
ИЗ
вт1 КАК вт1
СГРУППИРОВАТЬ ПО
вт1.Номенклатура,
вт1.ВидТовара
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) как вариант:
ВЫБРАТЬ
ПоступлениеТовараТовары.Ссылка КАК Ссылка,
ПоступлениеТовараТовары.Номенклатура КАК Номенклатура,
ПоступлениеТовараТовары.ВидТовара КАК ВидТовара
ПОМЕСТИТЬ вт1
ИЗ
Документ.ПоступлениеТовара.Товары КАК ПоступлениеТовараТовары
ГДЕ
ПоступлениеТовараТовары.Ссылка = &ДокПоступления
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПродажаТовараТовары.Ссылка,
ПродажаТовараТовары.Номенклатура,
ПродажаТовараТовары.ВидТовара
ИЗ
Документ.ПродажаТовара.Товары КАК ПродажаТовараТовары
ГДЕ
ПродажаТовараТовары.Ссылка = &ДокПродажи
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
МАКСИМУМ(вт1.Ссылка) КАК Ссылка,
вт1.Номенклатура КАК Номенклатура,
вт1.ВидТовара КАК ВидТовара
ИЗ
вт1 КАК вт1
СГРУППИРОВАТЬ ПО
вт1.Номенклатура,
вт1.ВидТовара
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот