|
Конструкции в запросе |
☑ |
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) Да не, пока борюсь с первым пунктом
|
|