Несколько вложенных запросов #788751


#0 by St-Anger
Добрый день. Запрос состоит из 2х вложенных запросов.     |ВЫБРАТЬ Если результат одного вложенного запроса пустой, то и общий результат пустой. Хотя результат второго вложенного запроса не пустой.
#1 by Волшебник
соедини их конструкцией ОБЪЕДИНИТЬ ВСЕ
#2 by St-Anger
каким образом, если у меня вложенные запросы?
#3 by МимохожийОднако
В чём цель сего творения? Попробуй модные пакетные.
#4 by mkalimulin
Умножение на 0 дает 0. Ты в курсе?
#5 by Джинн
Хрень какая-то :(
#6 by mehfk
Пустое_множество
#7 by St-Anger
Есть табличная часть в документе заказ, в которую записываются строки с разным значением "ПечатнаяФорма" и разным значением даты (типа протоколирование). Мне нужно выбрать от туда самые ранние значения по определенным значениям "ПечатнаяФорма".
#8 by St-Anger
а где идет перемножение?
#9 by Alexandr_U1982
Если не указано соединение между таблица, то СУБД выполняет декартово произведение таблиц(множеств).
#11 by St-Anger
не открывается
#12 by МимохожийОднако
Я не вижу смысла использовать вложенные запросы. Пакеты - наше всё ))
#13 by St-Anger
мусорные пакеты? )))
#14 by mehfk
К обратись
#15 by St-Anger
Сделал так, но как-то не кошерно выходит. Результаты от запросов в разных строках.
#16 by VladZ
Что за бред?
#17 by МимохожийОднако
Да.
#18 by МимохожийОднако
А еще , я слышал, есть временные таблицы
#19 by St-Anger
какие будут предложения?
#20 by St-Anger
пробовал, такой же результат.
#21 by mehfk
Оберни в подзапрос и выбери максимум каждого поля.
#22 by VladZ
А что нужно в итоге получить?
#23 by МимохожийОднако
Делай тогда перебором ТЧ
#24 by St-Anger
хотелось одним запросом красиво сделать
#25 by St-Anger
#26 by МимохожийОднако
Покажи этот вариант
#27 by VladZ
Тогда вариант
#28 by St-Anger
"ВЫБРАТЬ ПЕРВЫЕ 1
#29 by МимохожийОднако
Почему Выбрать первые? В первую таблицу выбери различные и определи максимальную таблицу, а потом её соедини с максимальными датами.
#30 by Фрэнки
по моему тс издевается над нами. ему выше разжевали, что разные таблицы в одном запросе нужно соединять, а в коде снова влеплено без соединения
#31 by mehfk
Можно вообще в самом первом запросе из вот к этому ЗаказПокупателяВремяПечати.ДатаПечати КАК ДатаПроверки применить какую-нибудь агрегатную функцию :)
#32 by St-Anger
не,не издеваюсь. это был старый код до подсказок.
#33 by St-Anger
эммм..так у нас все равно будет пустой результат, что с агрегатной, что без.
#34 by Фрэнки
сделай Левое соединение с условием ИСТИНА А поскольку в обоих табличках всего по одной строчке, то поля окажутся в одной строке
#35 by Фрэнки
в конструкторе, когда две таблички подзапросов выбраны на первой закладке, перейди на связи (это вторая) и соедини их с условием произвольным ИСТИНА
#36 by mehfk
Ну-ну
#37 by St-Anger
Вот такая конструкция отлично отрабатывает:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С