Всем привет подскажите ответ на вопрос, только учусь)
есть временная таблица куда мы передали ТЗ
Есть регистр сведений, составной тип данных
в нем есть измерения "Объект" = моем случае номенклатура
и ресурс "значение"
если соединиться левым соединением GoodsId со значением из регистра
то запрос отрабатывает так, что в результате я вижу Номенклатуру (которая нашлась по GoodsId) и само значение (GoodsId), что логично.
Вопрос в том: как сделать чтобы запрос отбирал найденные номенклатуры как я описал выше это!
но и те которые не нашел, типа чтобы в объекте будет null а в значение то, по чем мы искали.
есть временная таблица куда мы передали ТЗ
ВЫБРАТЬ
втТаб.GoodsId КАК GoodsId,
ПОМЕСТИТЬ втТаб
ИЗ
&втТаб КАК втТаб
ПоказатьЕсть регистр сведений, составной тип данных
в нем есть измерения "Объект" = моем случае номенклатура
и ресурс "значение"
если соединиться левым соединением GoodsId со значением из регистра
то запрос отрабатывает так, что в результате я вижу Номенклатуру (которая нашлась по GoodsId) и само значение (GoodsId), что логично.
Вопрос в том: как сделать чтобы запрос отбирал найденные номенклатуры как я описал выше это!
но и те которые не нашел, типа чтобы в объекте будет null а в значение то, по чем мы искали.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
ВЫБРАТЬ
втТаб.GoodsId КАК GoodsId,
втТаб.Height КАК Height,
втТаб.Width КАК Width,
втТаб.Depth КАК Depth,
втТаб.Volume КАК Volume,
втТаб.Weight КАК Weight,
втТаб.Height_2 КАК Height_2,
втТаб.Width_2 КАК Width_2,
втТаб.Depth_2 КАК Depth_2,
втТаб.Volume_2 КАК Volume_2,
втТаб.Weight_2 КАК Weight_2,
втТаб.Height_3 КАК Height_3,
втТаб.Width_3 КАК Width_3,
втТаб.Depth_3 КАК Depth_3,
втТаб.Volume_3 КАК Volume_3,
втТаб.Weight_3 КАК Weight_3
ПОМЕСТИТЬ втТаб
ИЗ
&втТаб КАК втТаб
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ДополнительныеСведения.Объект КАК Объект,
втТаб.Height КАК Height,
втТаб.Width КАК Width,
втТаб.Depth КАК Depth,
втТаб.Volume КАК Volume,
втТаб.Weight КАК Weight,
втТаб.Height_2 КАК Height_2,
втТаб.Width_2 КАК Width_2,
втТаб.Depth_2 КАК Depth_2,
втТаб.Volume_2 КАК Volume_2,
втТаб.Weight_2 КАК Weight_2,
втТаб.Height_3 КАК Height_3,
втТаб.Width_3 КАК Width_3,
втТаб.Depth_3 КАК Depth_3,
втТаб.Volume_3 КАК Volume_3,
втТаб.Weight_3 КАК Weight_3
ИЗ
втТаб КАК втТаб
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО втТаб.GoodsId = ДополнительныеСведения.Значение
ГДЕ
ДополнительныеСведения.Свойство = &Свойство
ВЫБРАТЬ
втТаб.GoodsId КАК GoodsId,
втТаб.Height КАК Height,
втТаб.Width КАК Width,
втТаб.Depth КАК Depth,
втТаб.Volume КАК Volume,
втТаб.Weight КАК Weight,
втТаб.Height_2 КАК Height_2,
втТаб.Width_2 КАК Width_2,
втТаб.Depth_2 КАК Depth_2,
втТаб.Volume_2 КАК Volume_2,
втТаб.Weight_2 КАК Weight_2,
втТаб.Height_3 КАК Height_3,
втТаб.Width_3 КАК Width_3,
втТаб.Depth_3 КАК Depth_3,
втТаб.Volume_3 КАК Volume_3,
втТаб.Weight_3 КАК Weight_3
ПОМЕСТИТЬ втТаб
ИЗ
&втТаб КАК втТаб
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДополнительныеСведения.Объект КАК Объект,
втТаб.Height КАК Height,
втТаб.Width КАК Width,
втТаб.Depth КАК Depth,
втТаб.Volume КАК Volume,
втТаб.Weight КАК Weight,
втТаб.Height_2 КАК Height_2,
втТаб.Width_2 КАК Width_2,
втТаб.Depth_2 КАК Depth_2,
втТаб.Volume_2 КАК Volume_2,
втТаб.Weight_2 КАК Weight_2,
втТаб.Height_3 КАК Height_3,
втТаб.Width_3 КАК Width_3,
втТаб.Depth_3 КАК Depth_3,
втТаб.Volume_3 КАК Volume_3,
втТаб.Weight_3 КАК Weight_3
ИЗ
втТаб КАК втТаб
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО втТаб.GoodsId = ДополнительныеСведения.Значение
ГДЕ
ДополнительныеСведения.Свойство = &Свойство
(6)
ну и какой результат будет у этого условия, если записи нет в таблице ДополнительныеСведения?
И почему не пройти какой-нибудь небольшой курс по языку SQL, это же существенная добавка с скиллам для любой работы с базами данных... как вообще можно начинать что-то делать с базой данных, не понимая, как она устроена?
ГДЕ
ДополнительныеСведения.Свойство = &Свойство
ДополнительныеСведения.Свойство = &Свойство
ну и какой результат будет у этого условия, если записи нет в таблице ДополнительныеСведения?
И почему не пройти какой-нибудь небольшой курс по языку SQL, это же существенная добавка с скиллам для любой работы с базами данных... как вообще можно начинать что-то делать с базой данных, не понимая, как она устроена?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот