Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 14:49

Объединение двух таблий.

Автор Celestial, 12 ноя 2024, 10:24

0 Пользователей и 1 гость просматривают эту тему.

Celestial

Здравствуйте! Надеюсь, может кто подсказать. Написал такой запрос:
ВЫБРАТЬ
   тзКол.Номенклатура КАК Номенклатура,
   тзКол.Количество КАК Количество
ПОМЕСТИТЬ ТзКол
ИЗ
   &тзКол КАК тзКол
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТзЦена.Номенклатура КАК Номенклатура,
   ТзЦена.Цена КАК Цена
ПОМЕСТИТЬ ТзЦена
ИЗ
   &ТзЦена КАК ТзЦена
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТзКол.Номенклатура КАК Номенклатура,
   NULL КАК Цена,
   ТзКол.Количество КАК Количество
ИЗ
   ТзКол КАК ТзКол
      ЛЕВОЕ СОЕДИНЕНИЕ ТзЦена КАК ТзЦена
      ПО ТзКол.Номенклатура = ТзЦена.Номенклатура
ГДЕ
   ТзКол.Номенклатура ЕСТЬ NULL

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

ВЫБРАТЬ
   ТзЦена.Номенклатура,
   ТзЦена.Цена,
   NULL
ИЗ
   ТзЦена КАК ТзЦена
      ЛЕВОЕ СОЕДИНЕНИЕ ТзКол КАК ТзКол
      ПО ТзЦена.Номенклатура = ТзКол.Номенклатура
ГДЕ
   ТзЦена.Номенклатура ЕСТЬ NULL

В запросе используются поля из Таблицы значений, все поля, кроме "Цена"(она числовая), строковые. Вопрос -- как в этом запросе сделать выборку?

LexaK

Celestial,
Цитироватькак в этом запросе сделать выборку?
так вроде все просто

//получение выборки
Выборка = Запрос.Выполнить().Выбрать();

вот и весь код!!!  :zebzdr:
если помогло нажмите: Спасибо!

LexaK

Celestial, ну и запрос переписать

(может поможет )
вместо объединения и левых соединений
попробуйте использовать
Полное соединение! (всего одно и запрос короче будет)
если помогло нажмите: Спасибо!

Afinogen

 B) ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПО (ИСТИНА)

вернет декартово произведение двух таблиц

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск