Имя: Пароль:
1C
1С v8
Как в запросе поставить ПЕРВЫЕ 1 только для левого соединения?
0 Shur1cIT
 
25.02.13
13:59
Запрос к первой таблице левое соединение ко второй вот из второй самое первое необходимо только вернуть вопрос как?
1 mikecool
 
25.02.13
14:00
(0) вложенным запросом
2 mr_K
 
25.02.13
14:00
(0) Никак )
3 mikecool
 
25.02.13
14:01
+1 вернее в условии соединения - подзапрос
4 Shur1cIT
 
25.02.13
14:04
(1) а как связи я наложу тогда? есть вариант вложеном всё сгрести но боюсь данных слишком много.....
5 Shur1cIT
 
25.02.13
14:04
(3) а можно примерчик?
6 mr_K
 
25.02.13
14:06
(5) Тут в книге знаний есть примерчик с нумерацией строк в запросе. Думаю имеет смысл в ту сторону смотреть
7 mikecool
 
25.02.13
14:07
выбрать Т1.П1, Т1.П2, Т2.П1
Из Т1
левое соединение Т2
по Т1.П1 = Т2.П2 И Т2.П3 В (Выбрать Первые 1 Т2.П3 Из Т2 Где
Т1.П1 = Т2.П2)
как то так
8 Михаил 1С
 
25.02.13
14:08
(0) Самое первое - учись писать понятно, а то просто невежливо писать такое непонятное письмо. И это - точки ставь в письме. "Казнить нельзя помиловать" - не проходил?
9 viktor_vv
 
25.02.13
14:09
(7) Имхается мне ему надо что-то типа (6)
или получение курсов на дату документов.
10 Михаил 1С
 
25.02.13
14:09
Похоже, что я знаю ответ. Только не уверен - подойдет ли он? Я плохо понял твою задачу.
11 mr_K
 
25.02.13
14:10
(7) Насколько помню в подзапросе-условии нельзя упорядочить. А "первые" нельзя без упорядочить
12 mr_K
 
25.02.13
14:12
(10) Левым соединением цепляется несколько строк. Нужна только одна из них. Причем судя по всему - любая
13 viktor_vv
 
25.02.13
14:13
(12) Есть еще вариант первые 1 по некоторому набору измерений из перовой таблицы.
Но ТС молчит, как партизан.
14 Михаил 1С
 
25.02.13
14:14
(12) Ну, блин, в условии соединения надо добавить одно условие, например НомерСтроки = 1. И все.

Только странно, что условие задачи мне объясняет кто-то другой, а не автор.
15 viktor_vv
 
25.02.13
14:16
(13)+ Корелированый подзапрос в Выбрать.
Но в 1С оно не работает.
На всякий случай.

Книга знаний: Срез последних на каждую дату в запросе
16 mikecool
 
25.02.13
14:16
(11) я это набросал без проверки, знаю - что так делал и у меня нормально получалось )
17 Shur1cIT
 
25.02.13
14:16
(14) это где в условиях связи?
18 Михаил 1С
 
25.02.13
14:17
(17) Конечно в условии связи.
19 mr_K
 
25.02.13
14:17
(14) Ну номерстроки - это если из ТЧ выбирать. А если нет?
Я сам множество раз выкручивался, когда не было формальных признаков, чтобы отделить один кортеж от другого, а нужен был только один, а по условиям соединения отбиралось несколько ))
Так что задача мне близка
(16) Ни разу не получилось собрать простого работающего кода для ситуации из (0).
20 Shur1cIT
 
25.02.13
14:19
(14) кажеться твой вариант взлетел!))) сижу данные проверяю спасибо!!!
21 Михаил 1С
 
25.02.13
14:19
Группировки может быть помогут?
22 mikecool
 
25.02.13
14:19
+16 а не, я без первые 1 выбирал - накладывал всегда условия так, чтобю возвращалась только уникальная запись
23 Михаил 1С
 
25.02.13
14:19
Аа, тебе повезло.
24 mr_K
 
25.02.13
14:19
25 Михаил 1С
 
25.02.13
14:20
(23) это я ответил на (20)
26 Михаил 1С
 
25.02.13
14:22
(24) Спасибо за ссылку!
27 Ёпрст
 
гуру
25.02.13
14:23
(0) максимум брать
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший