![]() |
![]() |
|
Как в запросе поставить ПЕРВЫЕ 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
|
(14) Телепат ))
а так: Книга знаний: v8: Нумерация строк в запросе |
|||
25
Михаил 1С
25.02.13
✎
14:20
|
(23) это я ответил на (20)
|
|||
26
Михаил 1С
25.02.13
✎
14:22
|
(24) Спасибо за ссылку!
|
|||
27
Ёпрст
гуру
25.02.13
✎
14:23
|
(0) максимум брать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |