Выборка первой и единственной строки из нескольких ТЧ документа #756302


#0 by vdeemer
Доброго времени суток, уважаемые! УПП.ЗаказПокупателя, необходимо выбрать первую строку из ТЧ Товары либо ТЧ Услуги, приоритет у товаров. Т.е. если в товарах есть строка, то из услуг выбирать уже ничего не надо. Сделал запрос с выборкой первой строки из ТЧ Товары, потом выборкой из ТЧ Услуги и НЕвыборкой из тех документов, которые есть в первой выборке, объединил все. ВЫБРАТЬ     ЗаказПокупателя.ДатаОтгрузки,     И НЕ ЗаказПокупателя.ДатаОтгрузки ЕСТЬ NULL ;     И НЕ Заказы.Ссылка В                     ЗаказыТовары.Ссылка                 ИЗ Нельзя ли сделать короче?
#1 by Cyberhawk
#2 by vdeemer
"Чем выше ум, тем тень длиннее ляжет, отброшенная им на дольний мир" (с) Спасибо!
#3 by katc
шедеврально, учитывая что ЗаказПокупателяТовары основная таблица
#4 by mikecool
+ добавить сортировку по доп полю + первые 1 видимо еще
#5 by katc
сорри, там полное соединение. но ЕСТЬNULL(ЗаказПокупателяТовары.Номенклатура, 0) = 0 просто как Если Истина = Не Ложь Тогда ... КонецЕсли
#6 by Cyberhawk
ты не понял... это на случай, когда в заказе покупателя вообще нет товаров, но есть услуги
#7 by DexterMorgan
открой для себя "IS NULL": "ВЫБОР КОГДА ЗаказПокупателяТовары.Номенклатура ЕСТЬ NULL"
#8 by rozer76
просто но элегантно
#9 by DexterMorgan
или лучше даже так:
#10 by Cyberhawk
не надо - иначе выведется только один заказ, а надо-то по всем; про сортировку не понял - у нас одна таблица на выходе... Я так пробовал в начале, но не взлетело, поэтому и заменил. Потом уже понял, что не взлетело не из-за этого, но исправлять не стал :)
#11 by Cyberhawk
По замечаниям сокращенный вариант:
#12 by DexterMorgan
=)
#13 by Лефмихалыч
ИЗ Документ.ЗаказПокупателя.Услуги как У ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары как Т ПО У.Ссылка = Т.Ссылка И Т.НомерСтроки = 1 ГДЕ НомерСтроки = 1 и Т.Ссылка есть NULL // остальные отборы по ссылке
#14 by Лефмихалыч
сначала выгрести всё из товаров, потом пристегнуть из услуг, но только по тем документам, у которых товары пустые
#15 by vdeemer
Очень наглядно, спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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