Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

Как можно сделать вложенный запрос с левым и правым соединением через конструктор запросов
Я
   Lesrs
 
18.04.19 - 07:49
Левое и правое
Запрос из 3.а поместить во вложенный запрос с присоединением к нему данным по ценам номенклатуры из регистра «Цены номенклатуры» и группы доступности склада из регистра «Группы доступности складов»


я код написал:
ВЫБРАТЬ
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
    МИНИМУМ(ТоварыОрганизацийОбороты.КоличествоПриход) КАК КоличествоПриход,
    МАКСИМУМ(ТоварыОрганизацийОбороты.КоличествоРасход) КАК КоличествоРасход,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Номенклатура) КАК АналитикаУчетаНоменклатурыНоменклатура1,
    NULL КАК Номенклатура,
    NULL КАК Номенклатура1
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Обороты(&НачалоПериода, &КонецПериода, Период, ) КАК ТоварыОрганизацийОбороты

СГРУППИРОВАТЬ ПО
    ТоварыОрганизацийОбороты.АналитикаУчетаНоменклатуры.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    NULL,
    NULL,
    NULL,
    ТоварыНаСкладах.Номенклатура,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТоварыНаСкладах.Номенклатура)
ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах

СГРУППИРОВАТЬ ПО
    ТоварыНаСкладах.Номенклатура
ИТОГИ
    СУММА(КоличествоПриход),
    СУММА(КоличествоРасход)
ПО
    ОБЩИЕ,
    АналитикаУчетаНоменклатурыНоменклатура
 
 
   Lesrs
 
1 - 18.04.19 - 07:52
задание по запросу из 3а было это:
Аналогично и 1.с но помимо выборки по регистру «Товары организации» добавить выборку по регистру «Товары на складах» используя конструкцию «Объединить все».

это там в коде есть
   Cyberhawk
 
2 - 18.04.19 - 07:55
В колонке первой вкладки, где таблицы, создаешь мышкой или кнопкой вложенную
   Lesrs
 
3 - 18.04.19 - 07:57
(2) тоесть создать вложенный запрос такой же как 3а?
   Lesrs
 
4 - 18.04.19 - 07:57
(2) а как тогда с левым соединением?
   Cyberhawk
 
5 - 18.04.19 - 07:58
Я хз о чем ты, Я отвечал на заголовок ветки
   Lesrs
 
6 - 18.04.19 - 07:59
(5) ну вот типо по этому заданию, я создал вложенный запрос:
Левое и правое
Запрос из 3.а поместить во вложенный запрос с присоединением к нему данным по ценам номенклатуры из регистра «Цены номенклатуры» и группы доступности склада из регистра «Группы доступности складов»
   Lesrs
 
7 - 18.04.19 - 07:59
(5) раньше можно было было во вкладке связи сделать соединения...а сейчас я такое чет не вижу
   Cyberhawk
 
8 - 18.04.19 - 08:02
Так ты вернись в конструктор основного, а не вложенного
   Lesrs
 
9 - 18.04.19 - 08:05
(8) в основном там тож такого нет
   Xapac
 
10 - 18.04.19 - 08:08
(0) а обязательно такую портянку? почму нельзя сделать контрольный пример что дано, что ты хочешь. во временные таблицы положить красиво все сделать задать вопрос.

Где уважение к людям?
   Simod
 
11 - 18.04.19 - 08:10
(0) А если без конструктора сделать, то не за считается?
   Lesrs
 
12 - 18.04.19 - 08:10
(10) если насчет объяснения, то я не умею объяснять... а то что выше, это само задание, точнее отрывок из него
   Lesrs
 
13 - 18.04.19 - 08:11
(11) можно)
   catena
 
14 - 18.04.19 - 08:16
Правое конструктором не сделать
   Chameleon1980
 
15 - 18.04.19 - 08:18
используй вт
   Йохохо
 
16 - 18.04.19 - 08:33
задачка на внимательность? удалить итоги?
   Simod
 
17 - 18.04.19 - 08:34
(0)
1) Даже если руками напишешь ПРАВОЕ СОЕДИНЕНИЕ, то конструктор преобразует его к ЛЕВОЕ СОЕДИНЕНИЕ ("1С любит налево")
2) Запрос

ВЫБРАТЬ 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    ТоварыНаСкладах.Номенклатура, 
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТоварыНаСкладах.Номенклатура) 
ИЗ 
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах 

СГРУППИРОВАТЬ ПО 
    ТоварыНаСкладах.Номенклатура

всегда даст количество = 1.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.