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

Очередность выполнения запросов

Автор ananas, 21 фев 2015, 19:35

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

ananas

Добрый вечер!
Есть запрос, например, такой:
ВЫБРАТЬ
Запрос_1.Регистратор,
Запрос_1.Номенклатура,
Запрос_1.Стоимость КАК Сумма1,
Запрос_2.Стоимость КАК Сумма2
ИЗ
РегистрНакопления.ПланыПродаж КАК Запрос_1
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПланыПродаж.Регистратор КАК Регистратор,
ПланыПродаж.Номенклатура КАК Номенклатура,
ПланыПродаж.Стоимость КАК Стоимость
ИЗ
РегистрНакопления.ПланыПродаж КАК ПланыПродаж
ГДЕ
(ПланыПродаж.ВариантРаспределения = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияПоПериоду.ТочноКСроку)
ИЛИ ПланыПродаж.ВариантРаспределения = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияПоПериоду.Равномерно))) КАК Запрос_2
ПО Запрос_1.Регистратор = Запрос_2.Регистратор
И Запрос_1.Номенклатура = Запрос_2.Номенклатура

В нем нет смысла, он ради примера.

  • Верно ли, что 1С первым выполнит вложенный запрос (Запрос_2), а потом Запрос_1?
  • Если бы в Запрос_2 был вложен Запрос_3, тогда бы 1С выполнила сначала Запрос_3?
  • Если бы наряду с Запросом_2 был Запрос_3, т.е. они бы были "на одном уровне" и оба бы соединялись левым соединением с Запросом_1, тогда в какой очередности они бы выполнились?
Спасибо!

cska-fanat-kz

1. голосую за "верно", а иначе как выполнить левое соединение с еще несформированной выборкой?
2. см. п.1
3. голосую за то, что запросы выполняются так, как они следуют по тексту, хотя не утверждаю... Тут другой вопрос: есть какая-то существенная разница?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

дфтын

Запросы выполняются так как наиболее удобно на текущий момент сикул серверу

Теги:

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

Рейтинг@Mail.ru

Поиск