|
Конструкции в запросе | ☑ | ||
---|---|---|---|---|
0
apd123
04.06.15
✎
12:53
|
В MySQL я могу делать так:
select (select Таблица1.Поле1 from Таблица1 where Таблица1.Поле2 = CONCAT('<префикс>', (select Таблица2.Поле1 from Таблица2 where Таблица2.Поле2 = Таблица3.Поле1 limit 1)) limit 1) AS Поле1ИзТаблицы1, Таблица3.Поле2 AS Поле2ИзТаблицы3 from Таблица3 where Таблица3.Поле3 = <условие> Теперь мне нужно сделать то же самое в 1С, но не могу понять как реализовать два момента: 1) Аналог конструкции "select (select.." в 1С не работает, или я не понимаю какой должен быть синтаксис. Чем ее можно заменить? Главный смысл тут в том, что вложенный select может возвращать пустоту, в этом случае общий запрос просто вернет Поле2ИзТаблицы3 2) Есть ли в 1С аналог CONCAT, внутри которого можно делать запрос со связями? |
|||
1
Fragster
гуру
04.06.15
✎
13:00
|
заменить вложенные селекты на джоины
|
|||
2
Crush
04.06.15
✎
13:01
|
А название темы то какое:)
Выбрать таб.блаблабла из (Выбрать "бла-бла-бла" как блаблабла) как таб где таб.блаблабла подобно "%бла%" А вообще лучше почитать хоть что то про 1С запросы И консоль запросов найди для тренировок |
|||
3
Ёпрст
04.06.15
✎
13:02
|
1) нет
2)нет всё делается только через ж..пу в 1с |
|||
4
apd123
04.06.15
✎
13:10
|
(1) Так с джойнами мне вроде будет возвращаться пустой запрос всегда, когда не будет хотя бы одной связи?
|
|||
5
Fragster
гуру
04.06.15
✎
13:12
|
(4) смотря как напишешь
|
|||
6
apd123
04.06.15
✎
13:46
|
(5) Ладно, попробую еще раз...
А с CONCAT что, совсем никак? |
|||
7
Ёпрст
04.06.15
✎
13:49
|
(6)
Выбрать "Вася"+"Лошпед" как Поле1 |
|||
8
apd123
04.06.15
✎
14:01
|
(7) Ага, только "Лошпед" должен быть результатом другого запроса, связанного с текущим. "Вася + (ВЫБРАТЬ.." как не трудно догадаться, не работает.
|
|||
9
18_plus
04.06.15
✎
14:02
|
(8) джойн, потом плюсуй лошпеда
|
|||
10
Ёпрст
04.06.15
✎
14:02
|
(8)
да уж select t1.a+t2.b from t1 left join (select ....from t3) as t2 on t1... = t2 |
|||
11
Ёпрст
04.06.15
✎
14:03
|
Короче, тебе коррелированный селект вложенный, придётся делать или в отдельныу табличку или в подзапрос. затем уже к основному запросу её присоединять
|
|||
12
18_plus
04.06.15
✎
14:10
|
ТС походу сделал комбо-фейспалм и убил себя.
|
|||
13
apd123
04.06.15
✎
16:05
|
(12) Да не, пока борюсь с первым пунктом
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |