Как сделать левое соединение только ОДНОГО значения? #647667


#0 by palpetrovich
Баян наверное, но что-то туплю... Есть Таб1 (поля а,в)  и Таб2 (поля а,с), надо сделать выборку что-б в результат попали все поля Таб1 и ТОЛЬКО одно из Таб2 на каждое  Таб1.а=Таб2.а
#1 by НафНаф
сгруппировать или различные
#2 by ИС-2
поставить галочку выбрать 1 элемент (или как-то так на закладке дополнительно)
#3 by Ёпрст
сгруппируй Таб2 в подзапросе, для с- возьми максимум, например
#4 by Reset
не успел!
#5 by Reset
пока писал ответ, уже ответили ;)
#6 by Reset
в ответ неверный, в и норм
#7 by palpetrovich
как-то неоптимально получается, вначале делать запрос по второй таблице (к примеру - очень большой), кидать ее (как я пониммааю) во временную и уже потом соединять с превой (маленькой относительно)
#8 by palpetrovich
+7 или я неверно понял?
#9 by Reset
просто соединить, сгрупиировать по Таб1.а, Таб1.в выбирать т1.а, т1.в, Максимум(т2.с)
#10 by ВалераОшкин
Вложенным запросом выбрать только одно значение и соединить
#11 by НафНаф
сделай маленький во временную таблицу, удалив дубли и соедини с большой таблицей
#12 by ВалераОшкин
Вообще смысл париться сложными запросами, когда в запросе появился менеджер временных таблиц и можно в одном запросе делать кучу выборок?
#13 by jenny_tea
а левое соединение не предлагать?
#14 by palpetrovich
так чет не то получается:    ПО Таб1.а = Таб2.а Сгруппировать по Таб1.а
#15 by Reset
Выбрать "Ц" как а Поместить т1 объединить Выбрать "Я"; Выбрать "Ц" как а,1 как с Поместить т2 объединить Выбрать "Ц",2 объединить Выбрать "Я",3 объединить Выбрать "Я",4; Выбрать т1.а,максимум(т2.с) из т1,т2 где т1.а=т2.а Сгруппировать по т1.а
#16 by Reset
результат: Ц    2     Я    4
#17 by DozaT
непонятна задача, соединяют строки а не поля. покажи эти две таблицы как они выглядят с значениями  и что в итоге должно получится
#18 by palpetrovich
не поспоришь  ...ваще запутал  :) почемуто в Максимум отрабатывает как Сумма
#19 by Reset
Вроде все верно в
#20 by palpetrovich
казалось-бы, но группировка но  Таб1.а "все портит" :)
#21 by palpetrovich
в общем, увы, но эти 2 запроса дают одинаковый результат 1 ВЫБРАТЬ    ВозвратТоваровПоставщикуТовары.Номенклатура КАК Номенклатура,    ПартииТоваров.ДокументОприходования КАК ДокументОприходования,    ПартииТоваров.КоличествоОстаток КАК КоличествоОстаток ИЗ 2    ВозвратТоваровПоставщикуТовары.Номенклатура КАК Номенклатура,
#22 by palpetrovich
лан. спасибо всем, потопал домой. завтра подумаю
#23 by Ёпрст
Ё.. ВЫБРАТЬ    Таб1.а,    Таб1.с,    Т.с    ИЗ    из Таб2 как Т Сгруппировать по Т.а) как Т    ПО Таб1.а = Т.а
#24 by palpetrovich
спасибо, ЛЕВОЕ СОЕДИНЕНИЕ  (выбрать... пробовал, с "максимум" внутри - нет. Завтра проверю :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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